java - 将 ISO 时间戳格式的 Java String 转换为 SimpleDateFormat

标签 java date

我正在尝试将 ISO 时间戳格式的字符串转换为 SimpleDateFormat,如下所示:

public static void convertDate () {
  String timestamp = DateFormatUtils.ISO_DATETIME_TIME_ZONE_FORMAT.format(new Date());
  DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZZ");
  Date date = (Date)formatter.parse(timestamp);  
}

上面的代码抛出以下异常:

java.text.ParseException: Unparseable date:

最佳答案

如果您要从 ISO 8601 格式的 XML 解析日期,则可以使用 JAXB 解析器。

Check this post for an example

关于java - 将 ISO 时间戳格式的 Java String 转换为 SimpleDateFormat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10572855/

相关文章:

java - Android 存储 - 即使设置了权限,也无法读取应用程序目录之外的目录文件

Java替换文本文件中的行

android - 计算过去 60 分钟的所有值

java - JTable 中的日期时间选择器

javascript - 减去考虑周末的天数

php - MySQL 选择日期范围内的所有日期,即使当天没有可用数据

java - java中使用可重入锁限制对共享数据的访问

Java Swing : System-wide components scale?

php - 计算完成任务所需的剩余时间(以秒为单位)和它在PHP中开始的时间

java - 将值从 jframe 传递到另一个 jframe