在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小时。任何线索为何?
相关分类