我在解析这个日期时遇到了麻烦: Sat Mar 03 14:02:30 GMT 2018
javax.servlet.ServletException: java.text.ParseException: Unparseable date: "Sat Mar 03 14:02:30 GMT 2018"
我正在使用基本的JSP,包括core和fmt librarys。
这是我的代码。我认为我使用的模式是正确的(EEE MMM dd HH:mm:ss z yyyy):
<c:set var = "now" value = "<%= new java.util.Date()%>" />
<fmt:parseDate value="${now}" var="dateObject" pattern="EEE MMM dd HH:mm:ss z yyyy" />
<fmt:formatDate pattern="yyyy-MM-dd hh:mm:ss.SSS" value = "${dateObject}" />
我有这个页面使用servlet代码,我想改变它
任何人都可以帮我这个吗?
答案 0 :(得分:0)
好吧,now
是一个日期(new java.util.Date()
)... fmt:parseDate
您将日期或时间的java.lang.String
表示转换为相应的日期或时间值。如果要以特定模式显示日期对象,fmt:formatDate
是您应该使用的正确函数。
试试:
<c:set var = "now" value = "<%= new java.util.Date()%>" />
<fmt:formatDate pattern="EEE MMM dd HH:mm:ss z yyyy" value = "${now}" />
<fmt:formatDate pattern="yyyy-MM-dd hh:mm:ss.SSS" value = "${now}" />