String-Date-Konvertierung mit Nanosekunden

Ich habe eine Weile mit diesem Stück Code für eine Android-App zu kämpfen, und ich kann nicht verstehen, worauf es ankommt. Ich habe jede Lösung gelesen und ausprobiert, die ich bei Stackoverflow und anderen Stellen gefunden habe, aber immer noch kein Glück.

Was ich tun möchte, ist eine Funktion zum Konvertieren einer Zeichenfolge wie"17.08.2012 05:35:19:7600000" zu einem UTC-Datum und einer Funktion, die eineUTC date und wandelt es in einen String wie diesen um.

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();
}

Das führt zu :Today = 17.08.2012 07:41:59:0000000 17 Aug 2012 04:41:59 GMT die sind beide falsch.

Ich habe versucht, Einstellungen vorzunehmenSDF's timezone zuUTC, kein Glück.
Eine andere Sache, die mir aufgefallen ist: wenn ich es tuedf.setLenient(false);
Es gibt mir :java.text.ParseException: Unparseable date: "17.08.2012 05:35:19:7600000" .

Wenn mir jemand Erklärungen / Beispielcode geben kann, wäre ich sehr dankbar. Danke im Voraus

Antworten auf die Frage(3)

Ihre Antwort auf die Frage