То, что я хочу сделать, это иметь функцию для преобразования строки, такой как «17.08.2012 05: 35: 19: 7600000» в дату UTC и функцию, которая принимает дату UTC и преобразует ее в такую строку. < /p>
Код: Выделить всё
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();
}
< /code>
Это приводит к: сегодня = 17.08.2012 07: 41: 59: 0000000 17 августа 2012 04:41:59 Gmt < /code>, которые оба неверны. < /p>
Я попытался установить время -пояс SDF < /code> на UTC < /code>, без удачи.
Еще одна вещь, которую я заметил: если я сделаю df.setlenient (false); < /code>
это дает мне: java.text.parseexception: un on undable: "17.08.2011111111111111111111111111111101111111011101110111. 05: 35: 19: 7600000 "Если кто -то может предоставить мне некоторые объяснения /пример кода, я был бы очень благодарен. Заранее спасибо
Подробнее здесь: https://stackoverflow.com/questions/120 ... anoseconds
Мобильная версия