字符串的格式为dd/mm/yyyy
我正在使用以下代码进行解析: -
Dateformat dateformatter = new SimpleDateFormat("EEE, MMM d, ''yy");
dateformatter.setLenient(false );
String temp = "7/07/2017"
Date date = null;
try {
date = new SimpleDateFormat("dd/mm/yyyy").parse(temp);
}
catch(ParseException e){
e.printStackTrace();
}
dateformatter.format(date);
date
获得的值为Sat Jan 07 00:07:00 GMT + 10:00 2017
格式化后,我得到Sat, Jan 7, '17
我期望的价值是FRI Jul 07, '17
答案 0 :(得分:1)
问题出在这一行
date = new SimpleDateFormat("dd/MM/yyyy").parse(temp);
在SimpleDateFormat中,Month用M表示而不是m。
M - 一年中的月份(上下文敏感)
m - 小时分钟
将此更改为
{{1}}
有关详细信息,请查看SimpleDateFormat
的官方文档