0

「JAVA」は「2013年12月27日水曜日」のように文字列に日付を格納します。文字列の日付から曜日名、日、月、年を抽出したいのですが、春のMVCを使用しています。解決策を知っている人がいれば教えてください。または他の方法がある場合は、事前に私に感謝を提案してください。

4

4 に答える 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 に答える