Java开发 | 日期格式处理

Java
作者:dulucy
发布时间:2025-05-12 22:08:02
Java开发 | 日期格式处理

Java开发中,对于时间戳格式化是经常碰到的事,以前总是习惯性地使用‘yyyy-MM-dd HH:mm:ss’来对它进行格式化,直到某一天在刷某条的时候,看到了一篇关于‘YYYY-MM-dd’和‘yyyy-MM-dd’的区别,才开始刻意的在时间格式化时留意不同的格式的区别。

yyyy-MM-dd HH:mm:ss 大小写解释

image.png

举例说明

  1. yyyy-MM-dd HH:mm:ss(2020-03-04 14:17:05)

  2. yyyy/yy/y :以2020年为例,返回的结果为——2020/20/0

  3. MM大写:大写是为了区分‘月’和‘分’

  4. MMMM/MMM/MM/M:中文系统返回的结果为——‘三月/三月/03/3’,英文系统返回的结果为——‘March/Mar/03/01‘

  5. HH和hh区别:HH是24小时制(2020-03-04 14:17:05),hh是12小时值(2020-03-04 02:17:05)HH/H/hh/h: 显示为 ’01/1/01 AM/1 AM‘

  6. dddd/ddd/dd/d:显示为’星期三/周三/03/3‘(在英文中同M一样,4个d是全称,3个是简称;dddd/ddd表示星期几,dd/d表示几号)

  7. yyyy与YYYY的区别
    yyyy-MM-dd:普通的年
    YYYY-MM-dd:和yyyy-MM-dd几乎一样,但是只要本周跨年,那么这周就算入下一年。例如2019-12-30,就会变成2020-12-30。
    image.png

测试代码如下 image.png

运行结果 image.png

  1. dd与DD的区别
    dd:表示处于这个月的那一天
    DD:表示处于这一年中的那一天
    测试代码如下
    image.png

运行结果

image.png