Catalog
- 時間屬性格式問題
- 一、需求
- 二、怎么使用
時間屬性格式問題
一、需求
對于表中時間字段,后端創建對應的實體類的時間屬性需要設定格式(默認的格式不方便閱讀),再返回給前端。
二、怎么使用
-
導入jackson相關的坐標,SpringBoot工程中,一般默認在web的starter包里面。
<!-- Jackson Annotations --><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-annotations</artifactId><version>2.12.3</version> <!-- 確保版本與其他Jackson依賴一致 --></dependency><!-- Jackson Core --><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-core</artifactId><version>2.12.3</version></dependency><!-- Jackson Databind --><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.12.3</version></dependency>
-
使用@JsonFormat注解,在實體類的時間屬性上面添加(“設置日期的顯示格式和時區”),y\m\d\h\m\s分別代別年月日時分秒
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")private Date createTime;
-
或者在SpringBoot的配置文件中配置
spring:jackson:date-format: yyyy-mm-dd HH:mm:sstime-zone: GMT+8
tips:時間戳格式轉換
/*** 時間格式刷* @return*/public static String dateBrush(){//獲取格式刷SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");long currentTime = System.currentTimeMillis();//將時間戳轉換為時間類型Date date = new Date(currentTime);//調用格式刷String dataStr = simpleDateFormat.format(date);return dataStr;}