将ISO时间戳格式的Java字符串转换为SimpleDateFormat

时间:2012-05-13 15:14:30

标签: 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:

1 个答案:

答案 0 :(得分:1)

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

Check this post for an example