news 2026/6/10 15:19:32

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/6/9 22:41:40

FlaskSession源码解析:从原生到扩展

会话管理:Flask Session从原生到扩展源码分析及使用 目录 会话管理:Flask Session从原生到扩展源码分析及使用 一、Flask 原生Session机制之会话的创建与恢复源码分析二、原生Session机制之会话的保存与延长会话有效期源码分析及依赖配置三、flask-sess…

作者头像 李华
网站建设 2026/6/10 12:26:40

2025年TOP8角膜塑形镜清洗与选择攻略:打破近视困扰,体验新选择

在选择OK镜时,家长和青少年需要关注多个方面,以确保所选产品能有效解决近视问题。首先,建议选择透氧性好的镜片,这样可以保持眼睛的健康,同时提升佩戴的舒适度。其次,了解不同品牌和型号的适配范围及成功率…

作者头像 李华
网站建设 2026/6/10 13:55:55

STM32F407驱动3.5寸ILI9486屏幕

1、硬件原理图2、软件模拟 8080 并行接口使用 GPIO 模拟 8080 时序,适合低速或简单应用。数据线:DB0~DB15 分散在 PD、PE、PB、PF 等多个 GPIO 口。控制线:RS(D/C):PD11(命令/数据选择&#xff…

作者头像 李华
网站建设 2026/6/9 21:56:01

暂停更新975年,这神器值得拥有!

引言 Windows系统更新不知道大家有没有去“服务”中关掉过,关掉后有没有用呢?我关掉过,但是没用,过段时间它又会更新。 所以最好用的关掉系统更新的方法是更改注册表,但是更改注册表有点麻烦,要找到正确的…

作者头像 李华
网站建设 2026/6/10 13:55:49

543567

6786786

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

初级菜鸟快速学习无人机电调教程:第5节

第六阶段:故障诊断与排查——当电调“罢工”时怎么办(第25-28天)核心目标:掌握电调系统常见故障的现象、原因和系统性排查方法,建立“从现象到根源”的故障树思维,能够独立解决大部分动力系统问题。学习小节…

作者头像 李华