java日期格式

1,YYYY-MM-dd 与yyyy-MM-dd

y:year-of-era;正正经经的年,即元旦过后;Y:week-based-year;只要本周跨年,那么这周就算入下一年;就比如说今年(2021-2022) 12.31 这一周是跨年的一周,而 12.31 是周二,那使用 YYYY 的话会显示 2022,使用 yyyy 则会从 1.1 才开始算是 2022。

java日期格式_第1张图片

 

java日期格式_第2张图片

使用YYYY-MM-dd

public static void main(String[] args) {
        SimpleDateFormat df = new SimpleDateFormat("YYYY-MM-dd");
        Calendar instance = Calendar.getInstance();
        instance.set(2021, 11, 31);
        String format = df.format(instance.getTime());
        System.out.println(format);
    }

输出:

java日期格式_第3张图片

使用yyyy-MM-dd

public static void main(String[] args) {
        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
        Calendar instance = Calendar.getInstance();
        instance.set(2021, 11, 31);
        String format = df.format(instance.getTime());
        System.out.println(format);
    }

 输出:

java日期格式_第4张图片

 

2,yyyy-MM-dd HH:mm:ss 
年-月-日 时:分:秒
大写是为了区分“ 月 ”与“ 分 ” 

顺便说下HH为什么大写,是为了区分 12小时制 与 24小时制 。
小写的h是12小时制,大写的H是24小时制。

书写格式和语言规定有关,上述写法是Windows系统中的我们常见的写法,包括日期设置于办公软件在内。在其他语言中有类似的但使用符号或格式不同的写法。

有的时候我们会看到这样的格式:yyyy-M-d H:m:s
mm与m等,它们的区别为 是否有前导零 :H,m,s表示 非零开始 ,HH,mm,ss表示 从零开始 。
比如凌晨1点2分,HH:mm显示为 01:02 ,H:m显示为 1:2 。
 

你可能感兴趣的:(java,java,时间格式)