21

のインスタンスで呼び出されたString結果を含むがあります。この値を解析してオブジェクトに戻すにはどうすればよいですか?toString()java.util.DateDate

Javaのドキュメントによると、このオブジェクトは次の形式にtoString()変換されます。DateString

 dow mon dd hh:mm:ss zzz yyyy

もちろん、"dow"またはのようなフォーマットタグはありません"mon"

誰かがこの問題で私を助けてくれませんか。toString()残念ながら、呼び出しは私の制御できないコードの一部であることに注意してください。

4

5 に答える 5

34

文字列を生成するコードを制御できない場合:

フォーマットを解析するには、ロケールを英語toString()に設定し、フォーマットを使用する必要があります。SimpleDateFormat"EEE MMM dd HH:mm:ss Z yyyy"

SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss Z yyyy", new Locale("us"));`
于 2012-06-28T07:23:07.083 に答える
2

私はテストしませんでしたが、このようなものはおそらくうまくいくでしょう:

SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM HH:mm:ss z yyyy");
Date date = sdf.parse(dateStr);

そうでない場合は、ドキュメントを使用して修正してみてください:http: //docs.oracle.com/javase/6/docs/api/java/util/Date.html#toString() http://docs.oracle.com/javase / 6 / docs / api / java / text / SimpleDateFormat.html

于 2012-06-28T07:40:21.197 に答える
-1

simpledateformatを使用します。ここでdoumentationを見つけてください:http: //docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

于 2012-06-28T07:24:09.600 に答える
-1

まず、javaDateFormatsによって提供されるすべての日付形式を見てください。そして、あなたはSimpleDateFormatあなたがやりたいことをするためにクラスを使うことができます。

 public class DateFormatTest 
    { 
      public DateFormatTest() 
      { 
        String dateString = // in "dow mon dd hh:mm:ss zzz yyyy" format

        SimpleDateFormat dateFormat = new SimpleDateFormat("dow mon dd hh:mm:ss zzz yyyy"); 
        Date convertedDate = dateFormat.parse(dateString); 

        System.out.println("Converted string to date : " + convertedDate); 
      } 

      public static void main(String[] argv) 
      { 
        new DateFormatTest(); 
      } 
    } 
  }
于 2012-06-28T07:30:02.397 に答える
-2

「dateString」の文字列を取得します;

SimpleDateFormat sdf = new SimpleDateFormat("dow mon dd hh:mm:ss zzz yyyy");

Date date = sdf.parse("dateString");
于 2012-06-28T07:26:59.647 に答える