SimpleDateFormat sdf = new SimpleDateFormat( "yyyyMMdd" ); sdf.setTimeZone( TimeZone.getTimeZone( "Asia/Tokyo" ) ); String strSysDate = sdf.format( new Date() ); String strDate = "2006-06-06"; int date = Integer.parseInt(strSysDate.substring(6,8)); int month = Integer.parseInt(strSysDate.substring(4,6)); int year = Integer.parseInt(strSysDate.substring(0,4);); Date d1 = new Date(Integer.parseInt(strDate.substring(0,4)), Integer.parseInt(strDate.substring(5,7)), Integer.parseInt(strDate.substring(8,10))); Date d2 = new Date(year,month,date); long date1 = d1.getTime() / (1000l*60*60*24); long date2 = d2.getTime() / (1000l*60*60*24); int ii = Integer.parseInt(String.valueOf(date2-date1));System.out.println("结果====>>>>"+ii);
1.Calendar c = Calendar.getInstance(); System.out.println ("当前日期:"+c.getTime());
忘记给你加注释了 //这里取系统日期 SimpleDateFormat sdf = new SimpleDateFormat( "yyyyMMdd" ); sdf.setTimeZone( TimeZone.getTimeZone( "Asia/Tokyo" ) ); String strSysDate = sdf.format( new Date() ); //定义一个日期 String strDate = "2006-06-06"; int date = Integer.parseInt(strSysDate.substring(6,8)); int month = Integer.parseInt(strSysDate.substring(4,6)); int year = Integer.parseInt(strSysDate.substring(0,4););//这两个Date就是转换 Date d1 = new Date(Integer.parseInt(strDate.substring(0,4)), Integer.parseInt(strDate.substring(5,7)), Integer.parseInt(strDate.substring(8,10))); Date d2 = new Date(year,month,date);//相减 long date1 = d1.getTime() / (1000l*60*60*24); long date2 = d2.getTime() / (1000l*60*60*24); int ii = Integer.parseInt(String.valueOf(date2-date1));System.out.println("结果====>>>>"+ii);
{
SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Calendar c=Calendar.getInstance();
return dateFormat.format(c.getTime());
}把当前日期转换成日期格式比较
sdf.setTimeZone( TimeZone.getTimeZone( "Asia/Tokyo" ) );
String strSysDate = sdf.format( new Date() );
String strDate = "2006-06-06";
int date = Integer.parseInt(strSysDate.substring(6,8));
int month = Integer.parseInt(strSysDate.substring(4,6));
int year = Integer.parseInt(strSysDate.substring(0,4););
Date d1 = new Date(Integer.parseInt(strDate.substring(0,4)),
Integer.parseInt(strDate.substring(5,7)),
Integer.parseInt(strDate.substring(8,10)));
Date d2 = new Date(year,month,date);
long date1 = d1.getTime() / (1000l*60*60*24);
long date2 = d2.getTime() / (1000l*60*60*24);
int ii = Integer.parseInt(String.valueOf(date2-date1));System.out.println("结果====>>>>"+ii);
System.out.println ("当前日期:"+c.getTime());
2.Date d=new Date();
System.out.println ("当前日期:"+d);用上面的任何一个方法都可以获得当前日期。
//这里取系统日期
SimpleDateFormat sdf = new SimpleDateFormat( "yyyyMMdd" );
sdf.setTimeZone( TimeZone.getTimeZone( "Asia/Tokyo" ) );
String strSysDate = sdf.format( new Date() );
//定义一个日期
String strDate = "2006-06-06";
int date = Integer.parseInt(strSysDate.substring(6,8));
int month = Integer.parseInt(strSysDate.substring(4,6));
int year = Integer.parseInt(strSysDate.substring(0,4););//这两个Date就是转换
Date d1 = new Date(Integer.parseInt(strDate.substring(0,4)),
Integer.parseInt(strDate.substring(5,7)),
Integer.parseInt(strDate.substring(8,10)));
Date d2 = new Date(year,month,date);//相减
long date1 = d1.getTime() / (1000l*60*60*24);
long date2 = d2.getTime() / (1000l*60*60*24);
int ii = Integer.parseInt(String.valueOf(date2-date1));System.out.println("结果====>>>>"+ii);