最近用到Java,需要把当前日期增加一天,网上看了下,发现主要是有两种方法。
(1)使用Calendar类
(2)使用getTime()方法(建议)
具体如下:
public static void main( String[] args ){
Date date = new Date();
long time1 = System.currentTimeMillis();
Date d1 = addOne1(date);
System.out.println(System.currentTimeMillis()-time1);
Date date2 = new Date();
long time2 = System.currentTimeMillis();
Date d2 = addOne2(date2);
System.out.println(System.currentTimeMillis()-time2);
}
private static Date addOne1(Date date){
date= new Date(date.getTime() + 24*3600*1000);
return date;
}
private static Date addOne2(Date date){
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.DATE, 1);
date = calendar.getTime();
return date;
}
结果如下
0
12
采用getTime()的方法,明显更快速。
PS:有谁知道是为什么吗?可以研究下