2

このサイトとWebで解決策を確認しましたが、結果はありません。私は自分の日付形式の問題の解決策をウェブ全体で探していました。次のように日付形式に変換したい文字列があります。

yyyyMMdd-HH:mm:ss.SSS

私のコードは次のとおりです。

String myTestString = "20111215-07:26:48.689";
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd-HH:mm:ss.SSS", Locale.ENGLISH);
Date d = null;
try{
    d = sdf.parse(myTestString);
    System.out.println(d);
}catch(ParseException pe){
   pe.printStackTrace();
}

しかし、私は得ます:

java.text.ParseException: Unparseable date: "Fri Dec 16 15:48:42 GMT 2011"
at java.text.DateFormat.parse(DateFormat.java:337)
at TestClass.main(TestClass.java:54)

何か案は?

4

2 に答える 2

2

これは問題なく動作しています。同じコードを実行していない可能性があります:

ここに画像の説明を入力

于 2011-12-15T18:17:21.367 に答える
1

あなたが実行しているコードは、あなたが上に示したコードと同期していないと思います。この文字列 "Thu Dec 15 17:51:56 GMT 2011" はまさにメソッドに渡された値parse()であるため、環境で何かが台無しになっています。

于 2011-12-15T18:10:36.660 に答える