1

この形式の日時情報があります。

String reportDate="2012-04-19 12:32:24";

曜日を出力したい(とにかく結果として木曜日または4が良い)。これを達成する方法は?

ありがとう

4

4 に答える 4

5

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);
于 2012-04-19T08:47:12.770 に答える
1

SimpleDateFormatを使用して解析すると、曜日を取得できるオブジェクトが得られますStringDate

于 2012-04-19T08:46:20.767 に答える
0

日付を解析して実際のオブジェクトにし、( setTime(Date date)を介して) CalendarインスタンスDateに渡します。その後、 DAY_OF_WEEKを使用して、曜日を表す数値を取得できます。

于 2012-04-19T08:45:57.833 に答える
0

試す、

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)));
于 2012-04-19T09:02:20.127 に答える