news 2026/1/2 13:20:23

java 设置日期返回格式的几种方式

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
java 设置日期返回格式的几种方式

在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+8

3. 手动格式化(灵活控制)

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

最佳实践建议

  1. 后端到前端传输:使用@JsonFormat注解

  2. 前端到后端接收:使用@DateTimeFormat注解

  3. 数据库存储:使用LocalDateTime(Java 8+)

  4. 时区处理:明确指定时区,如timezone = "GMT+8"

选择哪种方式取决于你的具体需求:

  • 如果主要在JSON接口中使用,选方案1

  • 如果需要灵活控制,选方案3

  • 如果是新项目,强烈推荐使用Java 8的日期时间API(方案4)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/1 1:49:51

两个步骤,打包war,tomcat使用war包

资源代码: https://download.csdn.net/download/hashiqimiya/92455258 如上 了解资源代码: 写了一个controller代码,控制接口对应该运行的函数。 package org.example.testproducttomcatwar;import org.springframework.web.bind.annotat…

作者头像 李华
网站建设 2026/1/2 10:51:36

idea修改maven的刷新引入依赖快捷键

在 IntelliJ IDEA 里,Load Maven Changes 对应的是当你修改 pom.xml 或者依赖后,手动刷新 Maven 项目的操作。你也可以给它自定义快捷键。具体步骤如下:1. 打开快捷键设置Windows/Linux: File → Settings → KeymapmacOS: IntelliJ IDEA → …

作者头像 李华
网站建设 2025/12/30 16:05:08

纯电动汽车Simulink仿真模型建模详细步骤。 通过文档的形式,跟着文档一步一步操作,既可以...

纯电动汽车Simulink仿真模型建模详细步骤。 通过文档的形式,跟着文档一步一步操作,既可以提高自己的建模能力,又可以对整个建模思路进行借鉴,形成设计能力。 附带模型。纯电动汽车仿真模型在Simulink里搭建就像搭乐高——找准核心…

作者头像 李华
网站建设 2025/12/31 14:04:58

同花顺平衡多空看图操作多空理论

{}多空:50,COLORFFFFFF,POINTDOT; J:(C-LLV(L,9))/(HHV(H,9)-LLV(L,9))*100,colormagenta; K:SMA(J,3,1),colorwhite; D:SMA(K,3,1),coloryellow; 动能:100 * (LLV(LOW,60)-EMA(CLOSE,3))/(LLV(LOW,60)-HHV(HIGH,60)),colorligray,LINETHICK2; 多:IF(动能>多空,动能,DRAWNUL…

作者头像 李华
网站建设 2026/1/2 8:33:02

通达信222222测试帖别下载

{} Z1:STRCAT(【,STRCAT(CODE,STKNAME));Z2:STRCAT( 行业:,HYBLOCK);Z3:STRCAT( 地域:,DYBLOCK);Z4:STRCAT(STRCAT( 概念:,GNBLOCK),】);Z5:STRCAT(Z1,Z2);Z6:STRCAT(Z3,Z4);Z7:STRCAT(Z5,Z6);DRAWTEXT_FIX(1,0.35,0.030,0,Z7),COLORGREEN…

作者头像 李华
网站建设 2025/12/23 22:10:16

通达信大盘个股共振指标公式

{}个股:EMA(100*(C-LLV(LOW,34))/(HHV(H,34)-LLV(LOW,34)),3),COLOR1010FF; 大盘:EMA(100*(INDEXC-LLV(INDEXL,34))/(HHV(INDEXH,34)-LLV(INDEXL,34)),3),COLORE67010,LINETHICK2; STICKLINE(个股>大盘,个股,大盘,1,0),COLORRED; STICKLINE(个股<大盘,个股,大盘,1,0),COL…

作者头像 李华