1

如何解析这个字符串?

“2012 年 7 月 2 日星期一 13:49:16 CEST”

String Date = "Mon Jul 02 13:11:38 CEST 2012";
DateFormat formatter;
Date convertedDate= new Date();
formatter = new SimpleDateFormat("EEE MMM d HH:mm:ss z yyyy");
try {
     convertedDate = (Date) formatter.parse(Date);
} catch (ParseException ex) {
    Logger.getLogger(ItemRecTestCases.class.getName()).log(Level.SEVERE, null, ex);
        }

不工作……” java.text.ParseException: Unparseable date:

4

2 回答 2

7

您需要设置语言环境:

formatter = new SimpleDateFormat("EEE MMM d HH:mm:ss z yyyy", Locale.ENGLISH);

否则“星期一”不能被解析为“星期一”。

于 2012-07-02T11:59:26.783 回答
6

需要指定语言环境:

formatter = new SimpleDateFormat("EEE MMM d HH:mm:ss z yyyy", Locale.US);
于 2012-07-02T11:59:24.883 回答