java - 无法理解日期解析

标签 java date

我有字符串“1/28/2013 3:26:51 PM”

SimpleDateFormat formatter = new SimpleDateFormat("M/dd/yyyy h:mm:ss a");
    try {
        this.createDate = formatter.parse(xmlPhoto.getCreateDate());
        this.shootDate = formatter.parse(xmlPhoto.getShootDate());
    } catch (ParseException e) {
        e.printStackTrace();
    }

我想从此字符串创建一个 Date 对象,但我得到一个 ParseExceprion 和 offset = 19。

最佳答案

AM/PM 标记可能与您的默认区域设置 中的标记不匹配。尝试使用:

new SimpleDateFormat("M/dd/yyyy h:mm:ss a", Locale.ENGLISH)

关于java - 无法理解日期解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14562478/

相关文章:

java - 如何在 Java 中从类似 XML 结构的文件中获取特定元素

Java XML dom : prevent collapsing empty element

java - Map.Entry 是原始类型。对泛型类型 Map<K,V>.Entry<K,V> 的引用应该是

php - 使用 mysql 和 php 仅返回一次月份和日期

尽管时间戳正确,但 PHP 日期显示错误的时间

javascript - moment.js 时区不一致

JavaFX tabpane 选项卡不切换

java - 第一次使用Jodatime的LocalDateTime很慢

sql - 从Presto中的变量生成间隔

javascript - Django:日期格式管理和 unique_together -> "20/03/2020"值具有无效的日期格式。它必须采用 YYYY-MM-DD 格式。”]