0

重複の可能性:
Java で日付を解析していますか?
Java 文字列から日付への変換

デフォルトでこの形式を返す Date オブジェクトを解析するにはどうすればよいですか:

Nov 22, 1963 00:00:00 PM

この形式に:

Fri Nov 22 1963 00:00:00 GMT-0600

手伝ってくれてありがとう。

4

5 に答える 5

2

SimpleDateFormat ( http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html ) クラスを使用して元の文字列を解析し、S​​impleDateFormat クラスで新しい形式を使用してフォーマットした後に snd します。

于 2012-06-20T11:36:54.720 に答える
1

FastDateFormatは(APIから)「SimpleDateFormatの高速でスレッドセーフなバージョン」です。 これはそれを説明する記事です

于 2012-06-20T11:41:33.380 に答える
1
SimpleDateFormat sdfDestination = new SimpleDateFormat("E MMM-dd-yyyy hh:mm:ss");
sdfDestination .setTimeZone(TimeZone.getTimeZone("GMT-6").getID());
String strDate = sdfDestination.format(oldDateObject); //pass here your old date object
于 2012-06-20T11:50:30.187 に答える
1

あなたの質問の言い方は、多くのことを混乱させていることを示しています。

まず第一に、「Date オブジェクトを解析」しません。日付を (テキストとして) 含む文字列をオブジェクトに変換できDateます。それが解析と呼ばれるものです。したがって、文字列を解析すると結果はDateオブジェクトになります。「Date オブジェクトを解析する」わけではありません。

その反対 (Dateオブジェクトを文字列に変換すること) は、formattingと呼ばれます。

Dateオブジェクト自体には形式がありません。数値が単なる数値であるように (固有の形式はありません)、aDateは単なる日付です。toString()オブジェクトを (明示的または暗黙的に)呼び出すとDate、日付は のような既定の形式を使用して出力されますNov 22, 1963 00:00:00 PM。ただし、形式はDateオブジェクト自体のプロパティではありません。

Dateを特定の形式で表示するには、DateFormatオブジェクトを使用して、日付を文字列にフォーマットし、それを印刷することができます。オブジェクトで正確な形式を指定しDateFormatます。例えば:

Date date = new Date();

DateFormat df = new SimpleDateFormat("EEE MMM dd yyyy HH:mm:ss Z");
String text = df.format(date);
System.out.println(text);
于 2012-06-20T12:06:48.790 に答える
1

まず、これを使用できるDateオブジェクトが必要です。これは、このステップに関連する回答です。StringSimpleDateFormat

次に、これDateをそれぞれのテキスト形式で取得する必要があります。これも次のように使用SimpleDateFormatします。

Format formatter = new new SimpleDateFormat("your format here");
String dateString = formatter.format(date);
于 2012-06-20T11:44:42.093 に答える