web-dev-qa-db-ja.com

カレンダーでSimpleDateFormatを利用するにはどうすればよいですか?

GregorianCalendarインスタンスがあり、SimpleDateFormat(またはカレンダーで使用できるが、必要な#fromat()機能を提供するもの)を使用して必要な出力を取得する必要があります。永続的な解決策と同じくらい良い回避策を提案してください。

66
Denys S.

これを試して:

Calendar cal = new GregorianCalendar();
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
dateFormat.setTimeZone(cal.getTimeZone());
System.out.println(dateFormat.format(cal.getTime()));
94
janhink

eQuiの答えは一歩抜けている

Calendar cal = new GregorianCalendar();
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
#---- This uses the provided calendar for the output -----
dateFormat.setCalendar(cal); 
System.out.println(dateFormat.format(cal.getTime()));
34
JamesKingston

Calendar.getTime()は、SimpleDateFormatで使用できる日付を返します。

3
Reverend Gonzo

単にcalendar.getTime()を呼び出し、結果のDateオブジェクトをformatメソッドに渡します。

3
Thomas