Java日期格式解析

标签 java simpledateformat

我正在尝试更改 JSON 响应的日期格式,但我不断收到 java.text.ParseException

这是服务器的日期2015-02-03T08:37:38.000Z,我希望它显示为2015/02/03那就是 yyyy-MM-dd。我做到了。

DateFormat df1 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
SimpleDateFormat dateFormatter = new SimpleDateFormat("yyyy-MM-dd");
String dateResp = transactionItem.get(position).getDate();
try {
    Date date = df1.parse(dateResp);
    transDate.setText(dateFormatter.format(date));
} catch (ParseException e) {
    e.printStackTrace();
}

但异常不断出现。

最佳答案

您必须转义Z:

"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"

尝试使用它来进行格式化,而不是您提供的格式化字符串。它应该工作得很好:)

关于Java日期格式解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28297218/

相关文章:

java - 我们能否确定参数化测试何时完成动态生成的所有测试

java - 从特定位置从 firebase 获取数据

java - Zookeeper不会清理已删除的节点

java - Postgresql 日期类型和 java SimpleDateFormat

java - 如何将 facebook 响应日期转换为 unix 时间戳

java - 菜单页面上的按钮只能按特定顺序工作。 (Android Studio - Java)

java - 如何从字符串列表/URL 设置为壁纸

java - SimpleDateFormat 无法正确处理凌晨 12 点

java - 通过匹配字符串中的日期格式使用 Java 提取日期

java - 无法使用 AM/PM 标记解析日期时间字符串