Как мне преобразовать стандартную дату в GMT?
-
12-09-2019 - |
Вопрос
Может кто-нибудь показать мне фрагмент java-кода, который анализирует эту дату:
2009-08-05
НА ЭТУ ДАТУ ПО ГРИНВИЧУ:
2009/217:00:00
====
то, что у меня есть на данный момент, это:
java.text.SimpleDateFormat format = new SimpleDateFormat("yyyy-mm-dd");
java.util.Calendar cal = Calendar.getInstance(new SimpleTimeZone(0, "GMT"));
format.setCalendar(cal);
java.util.Date date = format.parse(sdate);
но это не работает
Решение
Вот формат, который вы ищете:
Date date = new SimpleDateFormat("yyyy-MM-dd").parse("2009-08-05");
String parsedDate = new SimpleDateFormat("yyyy/D:HH:mm").format(date);
Другие советы
format.setTimeZone(TimeZone.getTimeZone("GMT"));
Вот как, по крайней мере, установить его на GMT.Не уверен, где вы получаете 2009/217 от 2009-08-05
SimpleDateFormat dateFormatGmt = new SimpleDateFormat("dd:MM:yyyy HH:mm:ss");
dateFormatGmt.setTimeZone(TimeZone.getTimeZone("GMT"));
System.out.println(dateFormatGmt.format(new Date())+"");
Это преобразует ваше местное время в GMT.
Не связан с StackOverflow