Возможное решение: Преобразование даты Java в другое время как формат даты
Я прошел через него, но не получил ответа.
У меня есть строка " 2013-07-17T03: 58: 00.000Z", и я хочу преобразовать ее в дату той же формы, которую мы получаем при создании новой Date(). d = новая дата();
Время должно быть в IST.Zone-Asia/Kolkatap >
Таким образом, дата для строки выше должна быть
Ср июл 17 12:05:16 IST 2013//Независимо от времени по индийскому стандарту GMT + 0530
String s="2013-07-17T03:58:00.000Z";
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
TimeZone tx=TimeZone.getTimeZone("Asia/Kolkata");
formatter.setTimeZone(tx);
d= (Date)formatter.parse(s);