SpringMVC-LocalDateTime的使用---隨記

1.公司項目要求:所有的類中全部用包裝類;
實體類中用基本類型好,還是用包裝類型好?請參考一篇文章
https://blog.csdn.net/ethan_10/article/details/79812112

2.@JsonFormat
實體類中涉及到日期的時候;
@JsonFormat(pattern=”yyyy-MM-dd”,timezone=”GMT+8”)
private Date birthday;表示時間點

    如果直接使用 @JsonFormat(pattern=”yyyy-MM-dd”)就會出現2018-08-01 08:00:00的情況, 會相差8個小時,因爲我們是東八區(北京時間)。所以我們在格式化的時候要指定時區(timezone )

3.idea中ctrl+alt+v 快速new對象
lombox中@SneakyThrows 可以自動拋出異常,但是不能自定義異常
SimpleDateFormat 線程不安全

public static void main(String[] args){
//轉換成指定字符串
Date date = new Date();
SimpleDatemat simpleDateFormat = new SimpleDateFormat(“yyyy/MM/dd HH”);
String format = simpleDateFormat.format(date);
log.info(format);
//將字符串按照指定格式轉化成date
Date parse = simpleDateFormat.parse(format);
}

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
LocalDateTime now = LocalDateTime.now();
String format = now.format(DateTimeFormatter.ofPattern(“yyyy/MM/dd HH”));
localDateTime parse = localDateTime.parse(format,DateTimeFormatter.ofPattern(“yyyy/MM/dd HH”));

LocalDateTime 方法更多,更符合人的習慣;線程安全;格式化 JsonFormat
類中涉及到時間的時候:
@JsonFormat(pattern=”yyyy-MM-dd”,timezone=”GMT+8”)
private LocalDate birthday;
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
build.gradle 中依賴:com.fasterxml.jackson.datatype:jackson-datatype-jar310

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章