解析字符串到目前为止在Android中提供了完全不同的日期

时间:2017-07-07 01:03:16

标签: java android date-parsing

字符串的格式为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

1 个答案:

答案 0 :(得分:1)

问题出在这一行

date = new SimpleDateFormat("dd/MM/yyyy").parse(temp);

在SimpleDateFormat中,Month用M表示而不是m。

  

M - 一年中的月份(上下文敏感)

     

m - 小时分钟

将此更改为

{{1}}

有关详细信息,请查看SimpleDateFormat

的官方文档