之前 一直使用 SimpleDataFormate 類 進行 日期格式的轉換,但是 在某一次 出現了 轉化錯誤,發現了 此類是 不安全的。
師兄推薦 使用 joda 來進行 日期的轉化。下面介紹下 如何使用 joda 進行 日期轉換。
一 .依賴引入
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.9.9</version>
</dependency>
二.簡單用法
DateTime dateTime1 = new DateTime(1523428434000L); //1970:00:00 至現在的毫秒數 進行 初始化
System.out.println(dateTime1.toString("yyyy-MM-dd hh:mm:ss")); //轉化成 指定的日期格式
System.out.println(dateTime1.plusDays(1).toString("yyyy-MM-dd hh:mm:ss")); //將時間在原來的基礎上+1天 進行 展示
DateTime dateTime2 = new DateTime(//指定日期的初始化
2000, //year
1, // month
1, // day
13, // hour (midnight is zero)
0, // minute
0, // second
0 // milliseconds
);
System.out.println(dateTime2.toString("yyyy-MM-dd hh:mm:ss"));
DateTime dateTime1 = new DateTime(); String dayStart= dateTime.withMillisOfDay(0).toString("yyyy-MM-dd HH:mm:ss");//獲取今天 0時刻 的時間戳 String dayEnd= dateTime.withMillisOfDay(86399999).toString("yyyy-MM-dd HH:mm:ss");//獲取今天 23:59:59 的 時間戳