/*
*比较两个日期,得出两日期相差多少天
*/
public boolean compDate(String s1,String s2){
int day=0;
SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd");
GregorianCalendar calendar1=new GregorianCalendar();
GregorianCalendar calendar2=new GregorianCalendar();
//String s1="2006-04-21";
//String s2="2006-04-25";
Date xxx1=new Date();
Date xxx2=new Date();
xxx1=sf.parse(s1);
xxx2=sf.parse(s2);
day = (int) ((xxx2.getTime() - xxx1.getTime()) / 3600 / 24 / 1000);
System.out.println(day);
}
/*
*比较两个日期,得出两日期相差多少天
*/
public static void compDate(String s1,String s2) throws Exception{
int day=0;
SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd");
GregorianCalendar calendar1=new GregorianCalendar();
GregorianCalendar calendar2=new GregorianCalendar();
//String s1="2006-04-21";
//String s2="2006-04-25";
Date d1=new Date();
Date d2=new Date();
d1=sf.parse(s1);
d2=sf.parse(s2);
day = (int) ((d2.getTime() - d1.getTime()) / 3600 / 24 / 1000);
System.out.println(day);
}
/*
*比较两个日期,如果第一个日期在前返回-1,如果相等返回0,如果第一个日期在后返回1
*/
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
int n = (df.parse("2008-03-23")).compareTo(df.parse("2009-01-12"));
System.out.println(n);
import java.text.DateFormat;
import java.text.SimpleDateFormat;import java.text.ParseException;
import java.util.Calendar;
import java.util.Date;
Date date = null;
String str = null;
// String转Date
str = "2007-1-18";
try {
date = format.parse(str); // Thu Jan 18 00:00:00 CST 2007
} catch (ParseException e) {
e.printStackTrace();
}
date = java.sql.Date.valueOf(str); // 只保留日期部分,返回的是java.sql.Date 2007-01-18
// Date转String
date = new Date(); // Thu Jan 18 21:35:01 CST 2007
/*Calendar cal = Calendar.getInstance();
date = new Date(cal.getTimeInMillis());*/
str = format.format(date); // 2007-01-18
format = DateFormat.getDateInstance(DateFormat.SHORT);
str = format.format(date); // 07-1-18
format = DateFormat.getDateInstance(DateFormat.MEDIUM);
str = format.format(date); // 2007-1-18
format = DateFormat.getDateInstance(DateFormat.FULL);
str = format.format(date); // 2007年1月18日 星期四