DateTimeFormate

本文详细介绍了Java中如何使用LocalDate和LocalDateTime处理日期,展示了不同日期格式化方法,如BASIC_ISO_DATE、ISO_DATE、ISO_DATE_TIME等,并涵盖了日期计算如获取年周和序数。
摘要由CSDN通过智能技术生成

LocalDate now = LocalDate.now();
LocalDateTime time = LocalDateTime.now();
System.out.println(time); //2021-10-12T10:51:14.927
System.out.println(now); //2021-10-12

    // 静态属性
    //格式化或解析没有偏移量的日期的ISO日期格式化程序,例如“20111203”。
    System.out.println(now.format(DateTimeFormatter.BASIC_ISO_DATE)); //20211012
    System.out.println(time.format(DateTimeFormatter.BASIC_ISO_DATE)); //20211012
    System.out.println(LocalDate.parse("20200101", DateTimeFormatter.BASIC_ISO_DATE)); //2020-01-01

    //ISO日期格式化程序格式化或解析具有偏移量的日期(如可用),如“2011-12-03”或“2011-12-03 + 01:00”。
    System.out.println(time.format(DateTimeFormatter.ISO_DATE)); //2021-10-12
    System.out.println(now.format(DateTimeFormatter.ISO_DATE)); //2021-10-12

//类似ISO的日期格式化程序,用于格式化或解析具有偏移量和区域(如果有的话)的日期时间,如“2011-12-03T10:15:30”,“2011-12-03T10:15:30 + 01” :00’或’2011-12-03T10:15:30 + 01:00 [欧洲/巴黎]’。
System.out.println(time.format(DateTimeFormatter.ISO_DATE_TIME)); //2021-10-12T10:53:56.481
//ISO日期格式化程序格式化或解析没有偏移量的日期,如“2011-12-03”。
System.out.println(time.format(DateTimeFormatter.ISO_LOCAL_DATE)); //2021-10-12
//ISO日期格式化程序格式化或解析没有偏移量的日期时间,例如“2011-12-03T10:15:30”。
System.out.println(time.format(DateTimeFormatter.ISO_LOCAL_DATE_TIME)); //2021-10-12T12:01:11.77
//ISO时间格式化程序格式化或解析一个没有偏移量的时间,例如“10:15”或“10:15:30”。
System.out.println(time.format(DateTimeFormatter.ISO_LOCAL_TIME)); //12:01:11.77
//返回当前日在今年是第多少天
System.out.println(time.getDayOfYear()); //285
//ISO日期格式化程序格式化或解析没有偏移量的序数日期,例如“2012-337”。
System.out.println(time.format(DateTimeFormatter.ISO_ORDINAL_DATE)); //2021-285

    //格式化或解析时间的ISO时间格式化程序,如果可用的偏移量,如“10:15”,“10:15:30”或“10:15:30 + 01:00”。
    System.out.println(time.format(DateTimeFormatter.ISO_TIME)); //12:04:47.076

    //ISO日期格式化程序,用于格式化或解析不带偏移量的基于周的日期,例如“2012-W48-6”。
    //返回当前时间  在当前年是第是多少周  以及周几
    System.out.println(time.format(DateTimeFormatter.ISO_WEEK_DATE)); //2021-W41-2

    //报错
    //System.out.println(time.format(DateTimeFormatter.ISO_ZONED_DATE_TIME)); //12:04:47.076

//报错
//System.out.println(time.format(DateTimeFormatter.RFC_1123_DATE_TIME)); //12:04:47.076

    // 自定义格式
    DateTimeFormatter format = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
    System.out.println(time.format(format)); //2021-10-12 14:10:49
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值