Строка -Преобразование даты в наносекундах

Я некоторое время боролся с этим фрагментом кода для приложения для 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's timezoneна UTC, безуспешно.
Еще одна вещь, которую я заметил :, если я делаюdf.setLenient(false);
Это дает мне:java.text.ParseException: Unparseable date: "17.08.2012 05:35:19:7600000".

Если кто-нибудь может предоставить мне некоторые пояснения/пример кода, я был бы очень признателен. Заранее спасибо

15
задан Joachim Sauer 17 August 2012 в 06:28
поделиться