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/10 15:04:02

YOLOv11涨点改进 | 独家创新首发、Conv卷积改进篇 | SCI一区 2025 | 引入MSConvStar多尺度卷积星形模块,有效增强捕捉多范围特征,助力目标检测、图像分割、图像分类高效涨点

一、本文介绍 🔥本文给大家介绍使用MSConvStar多尺度卷积星形模块改进YOLOv11模型性能。通过结合多尺度卷积和星形操作,MSConvStar增强了特征提取能力,尤其在处理不同尺寸和复杂背景的物体时,能够更有效地捕捉多范围特征,改善模型的空间感知和非线性特征变换能力。该模块…

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

【LORA】

好的,这是对您提供的博客文章《A Gentle Introduction to LoRA》的全文翻译。 原文链接: https://thinkingmachines.ai/blog/lora/ 原文标题: A Gentle Introduction to LoRA 译文标题: LoRA 简明入门 正文翻译 当我第一次进入大型语言模型(LLM&#xf…

作者头像 李华
网站建设 2026/6/9 16:24:41

【RabbitMQ】RPC模式(请求/回复)

本章目标理解RabbitMQ RPC模式的工作原理和适用场景。掌握回调队列(Callback Queue)和关联ID(Correlation Id)的使用。实现基于RabbitMQ的异步RPC调用。学习RPC模式下的错误处理和超时机制。构建完整的微服务间同步通信解决方案。…

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

25、技术探索:从数据查询到包管理的全面指南

技术探索:从数据查询到包管理的全面指南 在软件开发和系统管理的领域中,数据查询和包管理是两个至关重要的方面。下面我们将深入探讨这两个领域的相关内容。 数据查询与路由 在数据处理中,从数据存储中获取特定记录是常见操作。以下是一段用于从数据存储中获取最后 10 条…

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

高频高速 PCB 能不能量产,打样阶段就能看出来吗?

本文基于深圳市充裕科技有限公司在高频高速 PCB 项目中的实际打样与量产经验整理。 很多高频高速 PCB 项目,在打样阶段都会经历一个“虚假的安全感”: 首版就过测试阻抗、插损数据漂亮项目推进顺利 但当项目进入量产后,却开始陆续出现&…

作者头像 李华