1. 程式人生 > >## **SimpleDateFormat**的使用

## **SimpleDateFormat**的使用

SimpleDateFormat的使用

SimpleDateFormat函式語法:(格式化時間) G 年代標誌符 y 年 M 月 d 日 h 時 在上午或下午 (1~12) H 時 在一天中 (0~23) m 分 s 秒 S 毫秒 E 星期 D 一年中的第幾天 F 一月中第幾個星期幾 w 一年中第幾個星期 W 一月中第幾個星期 a 上午 / 下午 標記符 k 時 在一天中 (1~24) K 時 在上午或下午 (0~11) z 時區 大小寫一定要區分,有坑,比如月是M,分是m SimpleDateFormat aDate=new SimpleDateFormat(“yyyy/MM/dd”); SimpleDateFormat bDate=new SimpleDateFormat(“yyyy/mm/dd”); String now1=“2018/12/24”; aDate.setLenient(false); Date d = aDate.parse(now1); Date e = bDate.parse(now1); System.out.println(d); System.out.println(e);

結果: Mon Dec 24 00:00:00 GMT+08:00 2018 Wed Jan 24 00:12:00 GMT+08:00 2018

parse(將字串轉為日期)

SimpleDateFormat aDate=new SimpleDateFormat(“yyyy/MM/dd”); String now1=“2018/12/32”; aDate.setLenient(true); Date d = aDate.parse(now1); System.out.println(d);

結果:Tue Jan 01 00:00:00 GMT+08:00 2019 setLenient()用於設定Calendar是否寬鬆解析字串,如果為false,則嚴格解析;預設為true,寬鬆解析,日期錯了不會報錯,直接後延,比如2018/1/32轉為日期為2018年2月1日。

currentTimeMillis()

返回值為long型,得到的是自1970年1月1日零點到目前計算這一刻所經歷的的毫秒數

format(將日期轉為字串)