Пытаясь выяснить, как преобразовать местное время в универсальное время (java), все ответы, которые я нашел, не работают для меня - PullRequest
0 голосов
/ 10 апреля 2019

У меня есть это (код), и ответ (час) должен быть 11.00. Проблема в том, что ответы, которые я получаю, совершенно неверны;(ср. 10 апреля 13:09:04), сегодняшнее свидание ... Кроме того, я думаю, что для этого нужны также и лат, и длинный, как мне разобрать это?

String dateString = 26 + "-" + 4 + "-" + 1926 + "  " + 5 + ":00:00 " ;
SimpleDateFormat f = new SimpleDateFormat( dateString );
f.setTimeZone(TimeZone.getTimeZone("UTC"));
System.out.println( (new Date()) );
String dd = f.format(new Date());
System.out.println( "    " ) ;

1 Ответ

0 голосов
/ 10 апреля 2019

У меня есть;

String d = LocalDateTime
        .parse(
                "26-04-1926 05:00:00",
                DateTimeFormatter.ofPattern( "dd-MM-uuuu HH:mm:ss" )
        )
        .atOffset(
                ZoneOffset.UTC
        )
        .toString();

System.out.println( d ) ;

Но вывод «1926-04-26T05: 00Z», а час должен быть 11: 00

Где я ошибся?Кроме того, я могу получить вывод (час) как int?

...