3

由于某些未知原因,此代码引发了不可解析的日期异常

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

谢谢!

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);

此代码如何运行的屏幕截图

在此处输入图像描述

4

1 回答 1

6

您正在使用的构造函数为您的默认Locale使用默认日期格式符号。

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

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

输出(使用fr_FR默认语言环境):

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

于 2013-11-03T16:50:45.883 回答