Android に移植するコードを少し継承しました。私が問題を抱えている部分は、テキスト文字列を解析し、そこから UTC 日付を作成します。
継承されたコードを実行すると、エラー java.text.ParseException: Unparseable date: "4/8/2009 06:00.0" (at offset 14) が表示されます。オフセット 14 は、ミリ秒の 10 進数を指します。なぜこれが間違っているのか理解できません
合計例外エラー
java.text.ParseException: Unparseable date: "4/8/2009 06:00.0" (at offset 14)
at java.text.DateFormat.parse(DateFormat.java:622)
at gbl.util.test.UTC_test.test2(UTC_test.java:32)
at java.lang.reflect.Method.invokeNative(Native Method)
at android.test.InstrumentationTestCase.runMethod(InstrumentationTestCase.java:214)
at android.test.InstrumentationTestCase.runTest(InstrumentationTestCase.java:199)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:190)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:175)
at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:555)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1661)
問題のコードは次のようになります
String date = "4/8/2009";
String time = "06:00.0";
SimpleDateFormat utcDateTime = new SimpleDateFormat("d/M/yy HH:mm:ss.SSS");
utcDateTime.setTimeZone(TimeZone.getTimeZone("UTC"));
utcDateTime.parse(date+" "+time);
どんな提案でも大歓迎です。