1:String 型转换为Date型
(方法一)
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd");
String dateStr="2006-05-06"
java.util.Date date1 = sdf.parse(dateStr);
System.out.println(date1);
Result :Sat May 06 00:00:00 CST 2006
(方法二)
String dateStr="2006-05-06"
java.sql.Date date12 =java.sql.Date.valueOf(dateStr);
System.out.println(date12);
System.out.println(date12);
Result:2006-05-06(Date 型)
2:Date型转化为String 型
java.text.DateFormat df = java.text.DateFormat.getDateInstance();
java.util.Date dt=new java.util.Date();
String sret = df.format(dt);
System.out.println(sret);
java.util.Date dt=new java.util.Date();
String sret = df.format(dt);
System.out.println(sret);
Result:2006/08/25
3:两个日期之间相差的天数。
int minus=0;
Date date11,date12;
long lDate=date11.getTime() - date12.getTime();
int thevalue=0;
if(lDate<0){
thevalue = (int)(lDate / (1000 * 60 * 60 *24) - 0.5);
}else{
thevalue = (int)(lDate / (1000 * 60 * 60 *24) + 0.5);
}
minus = thevalue; //相差的天数
int thevalue=0;
if(lDate<0){
thevalue = (int)(lDate / (1000 * 60 * 60 *24) - 0.5);
}else{
thevalue = (int)(lDate / (1000 * 60 * 60 *24) + 0.5);
}
minus = thevalue; //相差的天数