GregorianCalendarインスタンスがあり、SimpleDateFormat(またはカレンダーで使用できるが、必要な#fromat()機能を提供するもの)を使用して必要な出力を取得する必要があります。永続的な解決策と同じくらい良い回避策を提案してください。
これを試して:
Calendar cal = new GregorianCalendar();
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
dateFormat.setTimeZone(cal.getTimeZone());
System.out.println(dateFormat.format(cal.getTime()));
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()));
Calendar.getTime()は、SimpleDateFormatで使用できる日付を返します。
単にcalendar.getTime()
を呼び出し、結果のDate
オブジェクトをformat
メソッドに渡します。