Java 日期增加一天或者减少一天的对比研究

最近用到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:有谁知道是为什么吗?可以研究下


展开阅读全文

没有更多推荐了,返回首页