我正在使用joda-time-jsptags-1.1.1使用以下标记库在 JSP 页面上格式化和解析基于Joda-Time的日期和时间对象。
<%@taglib prefix="joda" uri="http://www.joda.org/joda/time/tags" %>
我在 Oracle 数据库中有日期,这些日期使用标准 UTC 格式存储。
使用以下 JSTL 标记,
<c:set var="startDate" value="${row.discountStartDate}"/>
<c:set var="endDate" value="${row.discountEndDate}"/>
这两个日期分别以以下格式显示。
2013-02-16T22:31:59.000+05:30
2013-02-28T22:32:03.000+05:30
我需要使用特定时区以特定格式显示这些日期。我正在尝试按如下方式解析这些日期。
<joda:parseDateTime var="startDate"
pattern="dd-MMM-yyyy HH:mm:ss"
value="${row.discountStartDate}"
dateTimeZone="Asia/Kolkata"/>
<joda:parseDateTime var="endDate"
pattern="dd-MMM-yyyy HH:mm:ss"
value="${row.discountStartDate}"
dateTimeZone="Asia/Kolkata"/>
我希望以给定的格式和区域解析这些日期。但是,我遇到了以下异常。
java.lang.IllegalArgumentException:无效格式:“2013-02-16T22:31:59.000+05:30”在“13-02-16T22:31:59.000+05:30”格式错误
如何解析这些日期