DateTimeFormatter类的基本使用---学习笔记

DateTimeFormatter java.time.format

/*
   DateTimeFormatter:格式化或者解析时间
   java.time.format
   类似于SimpleDateFormat
    */
   @Test
   public void test4(){
      //方式一:预定义的格式
      DateTimeFormatter isoLocalDateTime = DateTimeFormatter.ISO_LOCAL_DATE_TIME;
      //格式化
      LocalDateTime now = LocalDateTime.now();//现在的时间点
      String format = isoLocalDateTime.format(now);//将LocalDateTime格式的转换为String类型的格式
      System.out.println(now);
      System.out.println(format);
      //解析
      TemporalAccessor parse = isoLocalDateTime.parse("2021-06-06T23:51:52.479624");
      System.out.println(parse);
      //方式二:本地的相关格式
      //ofLocalizedDateTime()
      //FormatStyle.SHORT类型的格式
      DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.SHORT);
      //格式化
      LocalDateTime localDateTime = LocalDateTime.now();//当前时间
      // 使用FormatStyle.SHORT的格式将LocalDateTime格式的转换为String
      String format1 = dateTimeFormatter.format(localDateTime);
      System.out.println("FormatStyle.SHORT"+format1);
      System.out.println("标准:"+localDateTime);
      //解析同上

      //ofLocalizedDate()
      //ofLocalizedTime()
      //格式化
      DateTimeFormatter formatter = DateTimeFormatter.ofLocalizedDate(FormatStyle.FULL);
//      DateTimeFormatter formatter2 = DateTimeFormatter.ofLocalizedTime(FormatStyle.SHORT);
      String format2 = formatter.format(LocalDate.now());
      System.out.println("FormatStyle.FULL"+format2);

      //方式三:自定义的格式ofPattern("yyyy-MM-dd hh:mm:ss E");
      DateTimeFormatter formatter1 = DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm:ss E");
      //
      System.out.println(LocalDateTime.now());
      //将标准的2021-06-07T16:49:59.494840600转换为定义的"yyyy-MM-dd hh:mm:ss E"
      String format3 = formatter1.format(LocalDateTime.now());
      System.out.println(format3);//2021-06-07 04:49:59 周一
      //解析
      //解析的时候填入的格式必须遵守自定义的格式进行填写
      TemporalAccessor parse1 = formatter1.parse("2021-06-07 12:21:22 周一");
      System.out.println(parse1);


   }
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值