Я столкнулся с проблемой в Android с преобразованием DateTime в местное время с часовым поясом.Я использую метод ниже, чтобы преобразовать в местное время, но я неправильно понимаю «Год» и «Время».
PS Полученное DateTime в Стандартное время Бангладеш "Азия / Дакка", "(GMT +06: 00) Дакка"
public String localToGMT(String serverDate) {
String DATE_FORMAT = "dd.mm.yyyy HH:MM";//15.06.18 6:00
String strDate = "";
///Date date = new Date();
try {
SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT);
sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
Date gmt = null;
gmt = sdf.parse(serverDate);
strDate = sdf.format(gmt);
} catch (ParseException e) {
e.printStackTrace();
}
return strDate;
}
Ввод: 22.06.2018 00: 00
Мой вывод: 22.06.2017 00: 12
Может кто-нибудь помочь мне с этим?