各种日期处理
一. java 中日期处理
1) 特殊格式的字符串转成日期格式
String s = "2012-04-26";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
sdf.parse(s);
2) 对日期格式进行转换
Date date = new Date(20120425);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
sdf.format(date);
3) 日期对比大小
Date date1 = new Date(20120425);
Date date2 = new Date(20130425);
If(Date1.compareTo(date2) >0){
System.out.print("Date1 大");
}
If(Date1.compareTo(date2) =0){
System.out.print("Date1 等于 Date2");
}else{
System.out.print("Date2 大");
}
4) 日期增加和减少(减少就是加个负号)
Date date1, date2,date3,date4;
Calendar cal1,cal2,cal3,cal4=Calendar.getInstance();
cal1=Calendar.getInstance();
date1 = new Date();
cal1.setTime(date1);
cal1.add(Calendar.MONTH,2);//加两个月
cal2=Calendar.getInstance();
date2 = new Date();
cal2.setTime(date2);
cal2.add(Calendar.DAY_OF_MONTH,20);//加 20 天
cal3=Calendar.getInstance();
date3 = new Date();
cal3.setTime(date3);
cal3.add(Calendar.YEAR,1);//加一年
cal4=Calendar.getInstance();
date4 = new Date();
cal4.setTime(date4);
cal4.add(Calendar.WEDNESDAY, 2);//加两个星期
System.out.println(cal1.getTime()+"\
n"+cal2.getTime()+""+cal3.getTime()+""+cal4.getTime());