java設置日期返回格式的4種方式小結
更新時間:2025年12月15日 08:22:22 作者:悟能不能悟
這篇文章主要為大家詳細介紹了java設置日期返回格式的4種方式,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起學習一下
在Java中設置Date字段的格式,通常有兩種常見做法:
1. 在實體類中使用注解格式化(推薦)
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
public class YourEntity {
// 方案1: Jackson注解(適用于JSON序列化)
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date entryDate;
// 方案2: Spring注解(適用于表單綁定)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date entryDate;
// 方案3: 使用LocalDateTime(Java 8+推薦)
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime entryDateTime;
// getter和setter
public Date getEntryDate() {
return entryDate;
}
public void setEntryDate(Date entryDate) {
this.entryDate = entryDate;
}
}2. 在配置文件中全局設置
application.yml/application.properties:
spring:
jackson:
date-format: yyyy-MM-dd HH:mm:ss
time-zone: GMT+83. 手動格式化(靈活控制)
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateUtil {
// 日期轉字符串
public static String formatDate(Date date, String pattern) {
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
return sdf.format(date);
}
// 字符串轉日期
public static Date parseDate(String dateStr, String pattern) {
try {
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
return sdf.parse(dateStr);
} catch (Exception e) {
throw new RuntimeException("日期格式錯誤");
}
}
}
// 使用示例
String formattedDate = DateUtil.formatDate(new Date(), "yyyy-MM-dd HH:mm:ss");
Date date = DateUtil.parseDate("2024-01-15 14:30:00", "yyyy-MM-dd HH:mm:ss");4. 使用Java 8的日期時間API(強烈推薦)
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class YourEntity {
private LocalDateTime entryDate;
// 格式化顯示
public String getFormattedEntryDate() {
if (entryDate == null) return null;
return entryDate.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
}
// 字符串設置
public void setEntryDateFromString(String dateStr) {
this.entryDate = LocalDateTime.parse(dateStr,
DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
}
}常用格式模式
| 格式 | 說明 | 示例 |
|---|---|---|
| yyyy-MM-dd | 年-月-日 | 2024-01-15 |
| yyyy/MM/dd | 年/月/日 | 2024/01/15 |
| yyyy-MM-dd HH:mm:ss | 完整日期時間 | 2024-01-15 14:30:00 |
| yyyy年MM月dd日 | 中文日期 | 2024年01月15日 |
| HH:mm:ss | 時間 | 14:30:00 |
| yyyy-MM-dd'T'HH:mm:ss | ISO格式 | 2024-01-15T14:30:00 |
最佳實踐建議
- 后端到前端傳輸:使用
@JsonFormat注解 - 前端到后端接收:使用
@DateTimeFormat注解 - 數(shù)據(jù)庫存儲:使用
LocalDateTime(Java 8+) - 時區(qū)處理:明確指定時區(qū),如
timezone = "GMT+8"
選擇哪種方式取決于你的具體需求:
- 如果主要在JSON接口中使用,選方案1
- 如果需要靈活控制,選方案3
- 如果是新項目,強烈推薦使用Java 8的日期時間API(方案4)
到此這篇關于java設置日期返回格式的4種方式小結的文章就介紹到這了,更多相關java設置日期返回格式內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Java解除文件占用即Dom4j操作后實現(xiàn)xml關流
這篇文章主要介紹了Java解除文件占用即Dom4j操作后實現(xiàn)xml關流,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-04-04
SpringBoot使用Apache?POI實現(xiàn)導入導出Excel文件
Apache?POI?是一個強大的?Java?庫,用于處理?Microsoft?Office?文檔,下面我們來看看SpringBoot如何使用Apache?POI導入導出Excel文件功能吧2025-01-01
SpringBoot基于SpringSecurity表單登錄和權限驗證的示例
這篇文章主要介紹了SpringBoot基于SpringSecurity表單登錄和權限驗證的示例。文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-09-09
idea配置maven環(huán)境時maven下載速度慢的解決方法
我們在idea配置maven環(huán)境的時候會發(fā)現(xiàn)maven更新慢的現(xiàn)象,解決辦法就是下載國內的鏡像包,完美解決下載速度慢的問題,文中有詳細的具體操作方法,并通過圖文介紹的非常詳細,需要的朋友可以參考下2024-02-02
SpringBoot中@Data注解的深度解析與實戰(zhàn)應用
@Data是Lombok庫提供的一個核心注解,它通過簡化Java開發(fā)中常見的樣板代碼來顯著提高開發(fā)效率,下面小編就為大家詳細介紹一下@Data注解的詳細使用吧2025-10-10

