0

“JAVA”我将日期存储在字符串中,例如“2013 年 12 月 27 日,星期三”我想从字符串日期中提取日期名称、日期、月份、年份,我正在使用 spring 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

看看乔达时间。它提供了许多解析日期的方法,并在解析完成后从中获取数据。

于 2013-02-28T18:26:28.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 回答