如何在Java中将字符串转换为Date?

时间:2016-08-13 08:41:17

标签: java date

我得到一个时间字符串,如"星期四,2016年8月11日00:33:30 GMT"。我想将它转换为Java中的Date对象。 我用代码做到了:

String timeString= "Thu, 11 Aug 2016 00:33:30 GMT";
SimpleDateFormat inputFormat = new SimpleDateFormat
        ("EEE, dd MMM yyyy HH:mm:ss 'GMT'", Locale.CHINA);
inputFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
Date date= null;
    try {
        date = inputFormat.parse(timeString);
        System.out.println(date.toString());
    } catch (ParseException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

但是我得到了一个" java.text.ParseException:Unparseable date:' Thu,2016年8月11日00:33:30 GMT'"例外。 每个人都知道为什么吗?非常感谢......

1 个答案:

答案 0 :(得分:1)

问题在于Locale.CHINA。 8月不是中国语言,将其改为Locale.ENGLISH将解决问题。