java - Java中如何将字符串转换为日期?

标签 java date

我得到一个时间字符串,如“Thu, 11 Aug 2016 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:无法解析的日期:'星期四,2016 年 8 月 11 日 00:33:30 GMT'”异常。 大家知道为什么吗?非常感谢...

最佳答案

问题出在 Locale.CHINA 上。 Aug 不是中文,将其更改为 Locale.ENGLISH 即可解决问题。

关于java - Java中如何将字符串转换为日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38930905/

相关文章:

scala - 日期转换

sql - SQL语句-Java

java - 同步统计信息在 JVMTI API 中不可用?

java - 将不同元素居中对齐 - Android

java - 安装新的 tomcat 服务器 (5.5) 时出现错误消息

JavaFX 将标签文本属性绑定(bind)到多个属性更改

ios - dat转换IOS报错

java - 显示多个结果数组搜索

performance - 为什么这个 Java 代码有这个年龄验证日期比较?

Java:keyCode、rawCode、primaryLevelUnicode、scancode,它们是什么?