String 转ZonedDateTime

2019-08-11  本文已影响0人  Aluha_f289

1、字符串转换成时区化的时间对象

 /**
   * 字符串转换成时区化的时间对象
   * @param time 格式要求yyyy-MM-dd HH:mm:ss.S
   * @return
   */
  public static ZonedDateTime parseZonedDate(String dateTimeStr){
      DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.S");
      if (dateTimeStr.length() == 10) {
          dateTimeStr += " 00:00:00.0";
      }else if (dateTimeStr.length() == 19) {
          dateTimeStr += ".0";
      }
      ZonedDateTime zonedDateTime = ZonedDateTime.parse(dateTimeStr, formatter.withZone(ZoneId.systemDefault()));
      
      return zonedDateTime;
  }
上一篇 下一篇

猜你喜欢

热点阅读