この形式の日時情報があります。
String reportDate="2012-04-19 12:32:24";
曜日を出力したい(とにかく結果として木曜日または4が良い)。これを達成する方法は?
ありがとう
Calendar
文字列を解析した後に使用します。
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:SS");
Date d = sdf.parse(reportDate);
Calendar cal = Calendar.getInstance();
cal.setTime(d);
return cal.get(Calendar.DAY_OF_WEEK);
SimpleDateFormatを使用して解析すると、曜日を取得できるオブジェクトが得られますString
。Date
日付を解析して実際のオブジェクトにし、( setTime(Date date)を介して) CalendarインスタンスDate
に渡します。その後、 DAY_OF_WEEKを使用して、曜日を表す数値を取得できます。
試す、
System.out.println(new SimpleDateFormat("E").format(new SimpleDateFormat("yyyy-MM-dd").parse(reportDate)));
System.out.println(new SimpleDateFormat("F").format(new SimpleDateFormat("yyyy-MM-dd").parse(reportDate)));