Я пытаюсь преобразовать дату из JSON, которая находится в формате UTC, в мое местное время.Не удается правильно использовать SimpleDateFormat
Я получаю время как 10/27/2013 5:58:02 PM
, которое мне нужно сделать в мое местное время, которое +5:30
.
Но вместо этого я получаю 10/27/2013 6:28:02
.
Мой код
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("M/d/yyyy H:mm:ss a");
SimpleDateFormat longDateFormat=new SimpleDateFormat("M/d/yyyy H:mm:ss");
simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
String formattedDate="";
try
{
Date myDate = simpleDateFormat.parse(mDateAndTime);
formattedDate = longDateFormat.format(myDate);
} catch (ParseException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
если вы удалите строку ... simpleDateFormat.setTimeZone (TimeZone.getTimeZone ("UTC")); может быть это работает. Я не уверен, потому что я не могу его проверить. Пожалуйста, попробуйте –
thnx для ответа, но я получаю 10/27/2013 0:58:02 –