无法解释的日期:" 2013年11月2日星期六00:15:00"

时间:2013-11-03 16:49:31

标签: java simpledateformat

由于某些未知原因,此代码会抛出无法解析的日期异常

有任何想法如何解决这个问题?

谢谢!

import java.text.DateFormat
import java.text.SimpleDateFormat

String dateString  =                       "Sat Nov 02 2013 00:15:00"

SimpleDateFormat df = new SimpleDateFormat("EEE MMM dd yyyy HH:mm:ss");
Date result =  df.parse(dateString);
System.out.println(result);

截图此代码的运行方式

enter image description here

1 个答案:

答案 0 :(得分:6)

您使用的constructor使用默认日期格式符号作为默认Locale

我认为您的默认语言环境不会用英语拼写数月。因此,您应该指定一个英语:

SimpleDateFormat df = new SimpleDateFormat("EEE MMM dd yyyy HH:mm:ss", Locale.US);

输出(fr_FR默认区域设置):

  

2013年11月2日星期六00:15:00 CET 2013