java 中常见日期格式的设置

时间格式:yyyy-MM-dd HH:mm:ss

其中每一个的大小写的区别

1、yyyy与YYYY

public static void main(String[] args) {
	Date date=new Date();
    Date date1=new Date();
    //设置时间为2020年7月4号
    date.setTime(1593792000000L);
    //date1设置为2019年12月30日
    date1.setTime(1577635200000L);

    SimpleDateFormat format = new SimpleDateFormat("YYYY-MM-dd");
    SimpleDateFormat format2 = new SimpleDateFormat("yyyy-MM-dd");
    System.out.println(format.format(date));
    System.out.println(format2.format(date));
    System.out.println("===================");
    System.out.println(format.format(date1));
    System.out.println(format2.format(date1));
}

输出结果:

在这里插入图片描述


YYYY是week-based-year,表示当天所在的周属于的年份,一周从周日开始,周六结束,只要本周跨年那么这周就算入下一个年份中。所以2019年12月31日那天在这种转换方式下就是2020年。
而当yyyy就是当前制定日期所属的年份,所以2019年12月31日那天在这种情况下年份就是2019,

2、MM与mm

这个比较好区分,MM:表示月份;mm:表示分钟

3、DD与dd

Calendar calendar = Calendar.getInstance();
// 2019-12-31
calendar.set(2019, Calendar.DECEMBER, 31);
Date strDate1 = calendar.getTime();
// 2020-01-01
calendar.set(2020, Calendar.JANUARY, 1);
Date strDate2 = calendar.getTime();
// 大写 DD
SimpleDateFormat formatYYYY = new SimpleDateFormat("yyyy/MM/DD");
System.out.println("2019-12-31 转 YYYY/MM/DD 格式: " + formatYYYY.format(strDate1));
System.out.println("2020-01-01 转 YYYY/MM/DD 格式: " + formatYYYY.format(strDate2));
System.out.println("========================");
// 小写 dd
SimpleDateFormat formatyyyy = new SimpleDateFormat("yyyy/MM/dd");
System.out.println("2019-12-31 转 yyyy/MM/dd 格式: " + formatyyyy.format(strDate1));
System.out.println("2020-01-01 转 yyyy/MM/dd 格式: " + formatyyyy.format(strDate2));

输出结果为:
在这里插入图片描述


DD格式是指当前日期在当年中的天数,今天正好是当年的最后一天,导致字符串多了一位,
dd是当月日期。

4、HH与hh

HH是24小时制,hh是12小时制

5、SS与ss

ss表示秒,SS输出的是毫秒

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值