Я некоторое время боролся с этим кодом для Android-приложения, и я не могу его повесить. Я прочитал и пробовал все решения, которые я нашел в stackoverflow и других местах, но все равно не повезло.
То, что я хочу сделать, это иметь функцию для преобразования строки типа "17.08.2012 05:35:19:7600000"
в дату UTC и функцию, которая принимает UTC date
и преобразует ее в такую строку.
String value = "17.08.2012 05:35:19:7600000";
DateFormat df = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss:SSSSSSS");
try
{
Date today = df.parse(value);
System.out.println("Today = " + df.format(today) + " " + today.toGMTString());
}
catch (ParseException e)
{
e.printStackTrace();
}
В результате получается: Today = 17.08.2012 07:41:59:0000000 17 Aug 2012 04:41:59 GMT
, которые являются неправильными.
Я попытался установить SDF timezone
на UTC
, не повезло.
Еще одна вещь, которую я заметил: если я делаю df.setLenient(false);
Это дает мне: java.text.ParseException: Unparseable date: "17.08.2012 05:35:19:7600000"
.
Если кто-нибудь может предоставить мне некоторые пояснения/образец кода, я был бы очень благодарен. Спасибо заранее