Я ищу способ, которые преобразуют строку времени в календаре выглядят следующим образом:Строки календарь с часовым поясом в андроиде
public static Calendar stringToCalendar(String strDate, TimeZone timezone){
String FORMAT_DATETIME = "yyyy-MM-dd'T'HH:mm:ss";
SimpleDateFormat sdf = new SimpleDateFormat(FORMAT_DATETIME);
sdf.setTimeZone(timezone);
Date date = sdf.parse(strDate);
Calendar cal = Calendar.getInstance(timezone);
cal.setTime(date);
return cal;
}
Этот код выше не работает.
Например: когда я передать строку времени '2012-05-08T09: 10: 10' с узором YYYY-MM-dd'T'HH: мм: сс и часовой пояс: GMT + 7, результат (из объекта Calendar) должно быть: 2012-05-08T16: 10: 10
Проблема заключается в некоторых случаях, я не хочу использовать Joda time. Итак, как я могу это сделать?
Я обновила мой вопрос, но он не работает. – R4j
@ R4j Проблема в том, что вы делаете все наоборот. Вы просите конвертировать дату и время с GMT + 7 на ваш часовой пояс –
Спасибо, я допустил ошибку. Я хочу конвертировать время с UTC на мой часовой пояс (GMT +7). Можете ли вы привести мне пример? – R4j