Convert date into AEST using java

前端 未结 2 1426
时光取名叫无心
时光取名叫无心 2020-12-04 04:21

I want to convert below date into AEST format using Java.

2018-01-08T02:10:24.000+0000w

Below is the code which i am using for

2条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-12-04 04:47

    You have to use the formatter when parsing the date string. Also you need to tell it to change the zone or zone offset to get it into AEST/AEDT.

    This might work:

    DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSSXX"); 
    ZonedDateTime zdt = OffsetDateTime.parse(input, dtf)
        .atZoneSameInstant(ZoneId.of("Australia/Sydney"));
    String dateInTimeZone = zdt.format(dtf);
    

    The offset will appear as "+1000" or "+1100" depending on the time of year.

提交回复
热议问题