2
String selectedDate = "2012-" + createdMonth + "-" + createdDay;

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");

try {
    createdDate = dateFormat.parse(selectedDate);
} catch (ParseException e1) {
    e1.printStackTrace();
}

System.out.println(createdDate);

基本的に、createdDate を印刷すると、次のように表示されます: Thu Mar 08 00:00:00 CST 2012

この形式「yyyy-MM-dd」の代わりに。本当にありがとう!

4

4 に答える 4

2

parseメソッドは a を返し、java.util.Dateそれが の実装DatetoString()返すものです。

于 2013-01-22T14:20:34.743 に答える
1

以下のように印刷する必要があります。ポイントは、作成したフォーマッタ オブジェクトを印刷時にも使用する必要があることです。

System.out.println(dateFormat.format(createdDate));
于 2013-01-22T14:19:13.957 に答える
1

使用するdateFormat.format(createdDate)

于 2013-01-22T14:20:28.077 に答える
1

オブジェクトである の形式createdDateは であると考えているようです。そうではありません。オブジェクトには形式がありません。数字が単なる数字であり、それ自体には形式がないのと同じように、オブジェクトにはタイムスタンプが含まれているだけです。Dateyyyy-MM-ddDate

オブジェクトは、 をオブジェクトSimpleDateFormatに解析するか、オブジェクトを にフォーマットするために使用されます。StringDateDateString

Dateオブジェクトがあり、日付を特定の形式で表示したい場合は、オブジェクトStringを使用して適切な形式の に変換しSimpleDateFormatます。

SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
String text = fmt.format(createdDate);
System.out.println("Created: " + text);

オブジェクトを明示的にフォーマットせずに印刷するDateと、デフォルトのフォーマットを使用してフォーマットされるため、 が表示されますThu Mar 08 00:00:00 CST 2012

オブジェクトは、解析元のDate形式が何であったかを何らかの形で覚えていません。String

于 2013-01-22T14:25:14.643 に答える