Программисты JAVA общаются здесь
Anonymous
Формат гггг-ММ-дд'Т'ЧЧ:мм:сс.СССССС'Z'
Сообщение
Anonymous » 13 дек 2024, 19:32
Я пытаюсь преобразовать GMT в IST.
Код: Выделить всё
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSSSSS");
Date c= sdf.parse("2017-03-31T10:38:14.4723017Z");
Date date = new Date();
DateFormat istFormat = new SimpleDateFormat();
DateFormat gmtFormat = new SimpleDateFormat();
TimeZone gmtTime = TimeZone.getTimeZone("GMT");
TimeZone istTime = TimeZone.getTimeZone("IST");
istFormat.setTimeZone(gmtTime);
gmtFormat.setTimeZone(istTime);
System.out.println("GMT Time: " + istFormat.format(c));
System.out.println("IST Time: " + gmtFormat.format(c));
Мой результат:
Код: Выделить всё
GMT Time: 31/3/17 6:26 AM
IST Time: 31/3/17 11:56 AM
Но мой фактический результат должен быть
Код: Выделить всё
GMT Time: 31/3/17 5:08 AM
IST Time: 31/3/17 10:38 AM
Что не так с моим кодом?
Подробнее здесь:
https://stackoverflow.com/questions/440 ... ssz-format
1734107555
Anonymous
Я пытаюсь преобразовать GMT в IST. [code] SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSSSSS"); Date c= sdf.parse("2017-03-31T10:38:14.4723017Z"); Date date = new Date(); DateFormat istFormat = new SimpleDateFormat(); DateFormat gmtFormat = new SimpleDateFormat(); TimeZone gmtTime = TimeZone.getTimeZone("GMT"); TimeZone istTime = TimeZone.getTimeZone("IST"); istFormat.setTimeZone(gmtTime); gmtFormat.setTimeZone(istTime); System.out.println("GMT Time: " + istFormat.format(c)); System.out.println("IST Time: " + gmtFormat.format(c)); [/code] Мой результат: [code]GMT Time: 31/3/17 6:26 AM IST Time: 31/3/17 11:56 AM [/code] Но мой фактический результат должен быть [code]GMT Time: 31/3/17 5:08 AM IST Time: 31/3/17 10:38 AM [/code] Что не так с моим кодом? Подробнее здесь: [url]https://stackoverflow.com/questions/44000755/yyyy-mm-ddthhmmss-sssssssz-format[/url]