为什么JSP中EST到PDT的转换错误?

我的代码:


<c:set var = "redirectEnd" value = "September 19, 2019 5:00:00 PM EST" />


<fmt:parseDate value = "${redirectEnd}" var = "parsedEndDate" type="both" dateStyle="long" timeStyle="long" />


<c:out value ="Parsed date = ${parsedEndDate}"/>

理想情况下应该打印:


Parsed date = Thu Sep 19 14:00:00 PDT 2019 

但打印:


Parsed date = Thu Sep 19 15:00:00 PDT 2019 


FFIVE
浏览 118回答 2
2回答

繁星淼淼

简短的回答:注意细节。EST 的时区偏移量为 -0500(5 小时 0 分钟)。EDT 的时区偏移量为 -0400(4 小时 0 分钟)。PST 的时区偏移量为 -0800(8 小时 0 分钟)。PDT 的时区偏移量为 -0700(7 小时 0 分钟)。您正在从 EST (-0500) 转换为 PDT (-0700)。也就是两个小时一班。

森栏

这对我有用,是安德烈亚斯建议的!<c:set var = "redirectEnd" value = "September 19, 2019 5:00:00 PM EDT" /><fmt:parseDate value = "${redirectEnd}" var = "parsedEndDate" type="both"&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;dateStyle="long" timeStyle="long" /><c:out value ="Parsed date = ${parsedEndDate}"/>改为EST_EDT
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java