Parse and retrieve timezone offset from date-time

后端 未结 4 411
深忆病人
深忆病人 2020-12-22 05:37

Date format: \"yyyy-MM-dd\'T\'HH:mm:ss.SSSZ\"

Input date: \"2017-09-18T03:08:20.888+0200\"

Problem: I need retrieve timezon

4条回答
  •  遥遥无期
    2020-12-22 06:27

    Thank you, guys: @Thomas, @ole-v-v

    final DateTimeFormatter inputSdf1 = DateTimeFormatter.ofPattern(dateTimeTimezoneFormat);
    OffsetDateTime d = OffsetDateTime.parse(inputDate, inputSdf1);
    
    ZoneOffset zo = d.getOffset();  //Offset from the input.
    TimeZone tz = TimeZone.getTimeZone(zo.normalized());
    
    outputSdf.setTimeZone(tz);
    System.out.println(outputSdf.format(parsedDate));
    

提交回复
热议问题