Я получаю в следующий раз из службы
'11 ноября 2019 г. 19:30'
Я знаю, что это центральное время США, мне нужно получить часымежду текущим временем и временем этого события, но я не могу понять, как преобразовать эту дату в UTC.
Я использую следующий подход, но, похоже, это не работает нормально.
public Date ticketJSONDateFormatter(String dateTime){
SimpleDateFormat simpleDateFormatter = new SimpleDateFormat("MMM d yyyy HH:mm a");
Date parsedDate= null;
try {
simpleDateFormatter.setTimeZone(TimeZone.getTimeZone("UTC"));
parsedDate= simpleDateFormatter.parse(dateTime);
} catch (ParseException e) {
e.printStackTrace();
}
return parsedDate;
}
Этот метод возвращает следующее date
Fri Oct 11 12:30:00 GMT+05:00 2019
Хотя ожидаемый результат может быть примерно таким. Мое устройство в (+5: 00 UTC)
Fri Oct 12 12:30:00 GMT+05:00 2019