資料庫時間儲存 - java8時間如何以固定格式返回給前端
資料庫時間為什麼存時間使用 date 和 datetime ?
1、因為如果使用varchar來儲存年月日,那麼需要10個位元組,而date型別只需要4個位元組,而datetime型別也只需要8個位元組,都小於varchar型別;
2、在進行查詢、比較時,由於date和datetime本質上儲存在資料庫中是一個數字,所以直接通過數值比較效率很高,而varchar進行比較必須要一個字元一個字元比較,所以速度很慢;
3、一條記錄少了幾個位元組,記錄數多,總體節省很多位元組,載入懂記憶體佔用空間更少,需要更少的IO,查詢速度更快;
Java8 LocalDate和LocalDateTime如何簡單以String型別傳給前端?
1、依賴jackson核心包 版本號選取當前先進的:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId> </dependency>
2、依賴jackson的jsr310包 版本號選取當前先進的:
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jsr310</artifactId>
</dependency>
3、在 LocalDate 和 LocalDateTime 成員屬性上添加註解:
@JsonFormate(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT + 8")