Date返回的自定义格式化

📅 2026/8/1 0:50:45 👁️ 阅读次数 📝 编程学习
Date返回的自定义格式化

文章目录

  • Date自定义返回格式
    • 通过重写get方法
    • 注解方式
  • LocalDateTime自定义返回
    • 重写get
    • 注解

Date自定义返回格式

Date 默认返回的格式可能不是我们想要的格式.我们可以手动指定返回格式.

通过重写get方法

java标准库为我们提供了自定义格式的类,可以在jdk文档中输入SimpleDateFormat找到

LetterDate or Time ComponentPresentationExamples
GEra designatorTextAD
yYearYear1996; 96
YWeek yearYear2009; 09
MMonth in year (context sensitive)MonthJuly; Jul; 07
LMonth in year (standalone form)MonthJuly; Jul; 07
wWeek in yearNumber27
WWeek in monthNumber2
DDay in yearNumber189
dDay in monthNumber10
FDay of week in monthNumber2
EDay name in weekTextTuesday; Tue
uDay number of week (1 = Monday, …, 7 = Sunday)Number1
aAm/pm markerTextPM
HHour in day (0-23)Number0
kHour in day (1-24)Number24
KHour in am/pm (0-11)Number0
hHour in am/pm (1-12)Number12
mMinute in hourNumber30
sSecond in minuteNumber55
SMillisecondNumber978
zTime zoneGeneral time zonePacific Standard Time; PST; GMT-08:00
ZTime zoneRFC 822 time zone-0800
XTime zoneISO 8601 time zone-08; -0800; -08:00
  1. 自定义一个类,在方法内部写入需要改的格式,然后返回这个格式,返回的是String类型!
publicclassDateUtils{publicstaticStringdateFormat(Datedate){SimpleDateFormatsimpleDateFormat=newSimpleDateFormat("yyyy-MM-dd HH:mm:ss");returnsimpleDateFormat.format(date);}}
  1. 重写get方法
privateDatecreateTime;publicStringgetCreateTime(){returnDateUtils.dateFormat(createTime);}

注解方式

如果是web程序一般不需要导入依赖

@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")privateDatecreateTime;

如果没有找到注解,尝试导入依赖

<dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId></dependency>

LocalDateTime自定义返回

LocatDateTime的时间是指定一个地区的,Date是不带时区的

重写get

SimpleDateFormatsdf=newSimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy",Locale.ENGLISH);

注解

@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",locale="zh_CN")privateLocalDateTimecreateTime;