Java 8 Convert given time and time zone to UTC time

前端 未结 3 1117
[愿得一人]
[愿得一人] 2020-12-12 22:53

I have a time with string type like: \"2015-01-05 17:00\" and ZoneId is \"Australia/Sydney\".

How can I convert this time info

3条回答
  •  被撕碎了的回忆
    2020-12-12 23:31

       **// Refactored Logic**     
    
            ZoneId australia = ZoneId.of("Australia/Sydney");
            ZoneId utcZoneID= ZoneId.of("Etc/UTC");
            String ausTime = "2015-01-05 17:00";
            DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
    
            //converting in datetime of java8
            LocalDateTime ausDateAndTime = LocalDateTime.parse(ausTime, formatter);
    
            // DateTime With Zone
            ZonedDateTime utcDateAndTime = ausDateAndTime.atZone(utcZoneID);
            // output - 2015-01-05T17:00Z[Etc/UTC]
    
            // With Formating DateTime
            String utcDateTime = utcDateAndTime.format(formatter);
            // output - 2015-01-05 17:00
    

提交回复
热议问题