java - 从字符串转换为日期抛出无法解析的日期异常

标签 java datetime time datetime-format

我想将日期转换为字符串,但遇到一些问题。我的代码是这样的:

SimpleDateFormat formato = new SimpleDateFormat(
            "EEE MMM dd HH:mm:ss z yyyy");

    String hacer = "Fri Nov 01 10:30:02 PDT 2013";
    Date test = null;
    test = formato.parse( hacer);
    System.out.println("prueba===>" + test);

但是没有什么问题,Eclipse 显示了这个错误:

Unparseable date: "Fri Nov 01 10:30:02 PDT 2013"
at java.text.DateFormat.parse(Unknown Source)

有什么帮助吗?

最佳答案

您的默认区域设置可能不支持 MMM 中的英语月份。例如,在波兰,MMM 支持“styczeń”,但不支持“Jan”或“January”

要更改此设置,例如,在 SimpleDateFormat 中,您需要设置支持用英语书写的月份的区域设置

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

关于java - 从字符串转换为日期抛出无法解析的日期异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19731752/

相关文章:

java - JAX-RS异常: Annotated with GET of resource,类未被识别为有效的资源方法

java - 处理可恢复和不可恢复的异常

c# - 如何在Excel中以日期格式保存日期

java - 我如何比较java中没有格式和数据差异标题的csv

java - RabbitMQ 消费者是否可以配置为仅使用同一消息的定义次数的尝试

java - 搜索单词时,logstash 抛出 org.elasticsearch.action.search.SearchPhaseExecutionException

hibernate - 如何强制 JPARepository 以 yyyy-MM-dd HH :mm:ss. 000 格式显示时间戳

.net - .NET DateTime/TimeSpan 的刻度有多长?

java - 纪元或 Unix 时间 - Long.MAX_VALUE 人​​类可读日期

java - 服务以错误的时间间隔执行短信