猿问

在java中解析字符串到日期格式默认为1和月到1月

在java中解析字符串到日期格式默认为1和月到1月

我试图接受日期的用户输入,格式如:“2000小时,星期四,2015年7月20日”。然后我将其转换为日期格式以对其进行操作。但是从字符串到日期的转换是默认月份到1月,日期为1.这是代码片段:

    String userDateFormat = "HHmm 'hrs', EEEE, MMMM dd, YYYY";
    SimpleDateFormat userDateFormatter = new SimpleDateFormat(userDateFormat);
    String reference_date = "2000 hrs, Thursday, July 20, 2015";

    Date date = null;
    try {
        date = userDateFormatter.parse(reference_date);
    } catch (ParseException e) {
        System.out.println("Date must be in the format " + userDateFormat);
    }

    System.out.println(userDateFormatter.format(date));

以下方法块打印:2015年1月1日星期四,2000小时。任何线索为何?


叮当猫咪
浏览 684回答 2
2回答
随时随地看视频慕课网APP

相关分类

Java
我要回答