当前位置: 技术问答>java相关
请教:日期运算
来源: 互联网 发布时间:2015-11-18
本文导语: 首先是两个文本: String datestr1="2002/03/01"; String datestr2="2003/01/01"; 运算: 这两个文本格式所描述的两个日期,之间相差多少个月 多谢! | String datestr1="20020301"; String datestr2="20030101"; ...
首先是两个文本:
String datestr1="2002/03/01";
String datestr2="2003/01/01";
运算:
这两个文本格式所描述的两个日期,之间相差多少个月
多谢!
String datestr1="2002/03/01";
String datestr2="2003/01/01";
运算:
这两个文本格式所描述的两个日期,之间相差多少个月
多谢!
|
String datestr1="20020301";
String datestr2="20030101";
java.text.SimpleDateFormat df=new java.text.SimpleDateFormat("yyyyMMdd");
java.util.Date d1=df.parse(datestr1);
java.util.Date d2=df.parse(datestr2);
System.out.print(d1.getMonth()-d2.getMonth());
String datestr2="20030101";
java.text.SimpleDateFormat df=new java.text.SimpleDateFormat("yyyyMMdd");
java.util.Date d1=df.parse(datestr1);
java.util.Date d2=df.parse(datestr2);
System.out.print(d1.getMonth()-d2.getMonth());
|
以下是实现了一天的功能
java.sql.Timestamp time = java.sql.Timestamp.valueof("2002-06-24 10:23:46.000");
java.util.Date date = new java.util.Date(time.getTime() + 1000 * 60 * 60 * 24);
String str = date.tostring();
java.sql.Timestamp time = java.sql.Timestamp.valueof("2002-06-24 10:23:46.000");
java.util.Date date = new java.util.Date(time.getTime() + 1000 * 60 * 60 * 24);
String str = date.tostring();
|
http://expert.csdn.net/Expert/topic/1159/1159481.xml?temp=.8083002
|
import java.util.*;
import java.text.*;
import java.lang.*;
class CalendarDate
{
public static void main(String[] args)
{
try{
String datestr1="2002/03/01";
String datestr2="2003/01/01";
datestr1 = datestr1.replace("/".charAt(0),"-".charAt(0));
datestr2 = datestr2.replace("/".charAt(0),"-".charAt(0));
Date dt1 = DateFormat.getDateInstance().parse(datestr1);
Date dt2 = DateFormat.getDateInstance().parse(datestr2);
if (dt1.before(dt2)){
System.out.println("before");
}
else {
System.out.println("later");
}
}
catch(Exception e){
e.printStackTrace();
}
}
}
import java.text.*;
import java.lang.*;
class CalendarDate
{
public static void main(String[] args)
{
try{
String datestr1="2002/03/01";
String datestr2="2003/01/01";
datestr1 = datestr1.replace("/".charAt(0),"-".charAt(0));
datestr2 = datestr2.replace("/".charAt(0),"-".charAt(0));
Date dt1 = DateFormat.getDateInstance().parse(datestr1);
Date dt2 = DateFormat.getDateInstance().parse(datestr2);
if (dt1.before(dt2)){
System.out.println("before");
}
else {
System.out.println("later");
}
}
catch(Exception e){
e.printStackTrace();
}
}
}
|
import java.util.*;
import java.text.*;
import java.lang.*;
class check
{
public static void main(String[] args)
{
Calendar cdt1 = Calendar.getInstance();
Calendar cdt2 = Calendar.getInstance();
cdt1.set(2002,3,1);
cdt2.set(2003,1,1);
if (cdt1.before(cdt2)) {
System.out.println("before");
}
else {
System.out.println("later");
}
}
}
import java.text.*;
import java.lang.*;
class check
{
public static void main(String[] args)
{
Calendar cdt1 = Calendar.getInstance();
Calendar cdt2 = Calendar.getInstance();
cdt1.set(2002,3,1);
cdt2.set(2003,1,1);
if (cdt1.before(cdt2)) {
System.out.println("before");
}
else {
System.out.println("later");
}
}
}
|
jery_lee(U2-G2000 你个白痴
人家问你几个月 不是 later 啊 before 之类地
人家问你几个月 不是 later 啊 before 之类地