[Java] 日期的简单处理

package test.date;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class TestDate01 {
    public static void main(String[] args){
        try {//捕获 全部选中 然后 alt+shift+z
            //定义一种日期的显示格式
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
            Date d = new Date();
            System.out.println();
            //格式化日期为字符串
            System.out.println(sdf.format(d));
            String str = "1986年12月12日 14:52:33";
            //将字符串解析为日期,格式不符会抛出异常
            System.out.println(sdf.parse(str));
            
            //通过1970-01-01 00:00:00 到现在的毫秒数
            long times = d.getTime();
            System.out.println(d.getTime()+" "+1000*60*60*24*365);
            long year =times/(1000*60*60*24*365);
            System.out.println(year);
            
            //倒计时 距离某日期还有多少天
            String ld = "2016年05月01日 15:42:00";
            long endTime = sdf.parse(ld).getTime();
            long st = endTime - times;
            System.out.println(st/(1000*60*60*24));
        } catch (ParseException e) {
            e.printStackTrace();
        }
        
    }
}
原文地址:https://www.cnblogs.com/frost-yen/p/5383000.html