0

現在の日付をこのパターンにフォーマットしたいdd.MM.yyy。現時点では、次を使用します。

SimpleDateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy");
Date now = new Date();
String start = dateFormat.format(now);

そして、私は多くの日付でこれを行う必要があります. 問題は、フォーマットされた日付がDateではなく として必要なことですString

これが簡単な方法でどのように可能になるかわかりません(フォーマットする日付は約150〜200あります)。

4

3 に答える 3

2

次に使用しますdateFormat.parse(start);

SimpleDateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy");
Date now = new Date();
System.out.println(now.toString());
String start = dateFormat.format(now);
Date after = dateFormat.parse(start);
System.out.println(after.toString());

出力:

Thu Jun 20 11:01:12 CEST 2013 
Thu Jun 20 00:00:00 CEST 2013
于 2013-06-20T09:01:21.757 に答える
0

しかし、あなたは何が欲しいですか?あなたは何を期待していますか?
日付はミリ秒単位であり、日付をフォーマットすることはできません。文字列から (SimpleDateFormat を使用して) 解析することも、解析された方法で (文字列で) 表示することもできますが、その下にはミリ秒しかありません。
したがって、20.06.2013 までに取得できます。

    SimpleDateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy");
    Date now = new Date();
    System.out.println(dateFormat.format(now));

時、分、秒のない日付だけが必要な場合は、ZouZou アプローチを使用します。またはJodaTime。

于 2013-06-20T09:13:08.897 に答える