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。

 

使用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);
    }

输出:

使用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);
    }

 输出:

 

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 。
 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值