1. 程式人生 > >距離現在多少天的日期

距離現在多少天的日期

package 演算法;

import java.text.SimpleDateFormat;
import java.util.Calendar;

public class 距離現在多少天的日期 {
    /**
     * 這裡是以天為單位計算距離當天時間多少天的日期
     * 需要注意的是不能用當前日期的毫秒數-天數*24*60*60*1000,這種方式,
     * 也行距離當前近三四天可以,但是三四十天,上百天就會出問題,具體原因不明,有興趣的朋友可以試試。
     * 
     * 下面是calender提供的一個方法,非常好用。
     * @param args
     */
    public static void main(String[] args) {
        SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Calendar c1=Calendar.getInstance();//得到當前時間
        System.out.println(sdf.format(c1.getTime()));//2018-12-09 16:10:17
        c1.add(5, -(365));//得到365天前的日期
        System.out.println(sdf.format(c1.getTime()));//2017-12-09 16:10:17
    }
}