「JAVA」は「2013年12月27日水曜日」のように文字列に日付を格納します。文字列の日付から曜日名、日、月、年を抽出したいのですが、春のMVCを使用しています。解決策を知っている人がいれば教えてください。または他の方法がある場合は、事前に私に感謝を提案してください。
質問する
11360 次
4 に答える
5
これでできます。JODA 依存なし:
DateFormat formatter = new SimpleDateFormat("EEE, dd MMM yyyy");
formatter.setLenient(false);
String dateStr = "Fri, 27 Dec 2013";
Date date = formatter.parse(dateStr);
Calendar calendar = Calendar.instance();
calendar.setTime(date);
// Get values from calendar.
于 2013-02-28T18:29:59.243 に答える
2
DateFormat formatter = new SimpleDateFormat("EEE, dd MMM yyyy");
String dateStr = "WED, 27 Dec 2013";
Date date = formatter.parse(dateStr);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
// Get values from calendar.
System.out.println(calendar.get(Calendar.DAY_OF_WEEK));//1 indexed starting from Sunday
System.out.println(calendar.get(Calendar.DAY_OF_MONTH));//0 indexed
System.out.println(calendar.get(Calendar.MONTH));//0 indexed
System.out.println(calendar.get(Calendar.YEAR));
于 2013-02-28T18:57:45.010 に答える
0
曜日が表示されている日付と一致しないため、。を使用して文字列を切り取り、曜日を削除しsubstring()
ます。
public static void main(String argsp[]) {
DateFormat formatter = new SimpleDateFormat("dd MMM yyyy");
formatter.setLenient(false);
String dateStr = "Wed, 27 Dec 2013";
String sub = dateStr.substring(4);
try {
Date date = formatter.parse(sub);
System.out.println(date);
} catch (Exception e) {
e.printStackTrace();
}
}
于 2013-02-28T18:53:51.940 に答える
0
Joda の時間を見てみましょう。日付を解析し、解析後にデータを取得するための多くのメソッドを提供します。
于 2013-02-28T18:26:28.010 に答える