私は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"
。
誰かが私にいくつかの説明/サンプルコードを提供してくれるなら、私は非常にありがたいです。前もって感謝します