为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

FFIVE 2023-08-16 09:47:51
我的代码:<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 
查看完整描述

2 回答

?
繁星淼淼

TA贡献1775条经验 获得超11个赞

简短的回答:注意细节。

EST 的时区偏移量为 -0500(5 小时 0 分钟)。
EDT 的时区偏移量为 -0400(4 小时 0 分钟)。
PST 的时区偏移量为 -0800(8 小时 0 分钟)。
PDT 的时区偏移量为 -0700(7 小时 0 分钟)。

您正在从 EST (-0500) 转换为 PDT (-0700)。也就是两个小时一班。


查看完整回答
反对 回复 2023-08-16
?
森栏

TA贡献1810条经验 获得超5个赞

这对我有用,是安德烈亚斯建议的!


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


<fmt:parseDate value = "${redirectEnd}" var = "parsedEndDate" type="both" 

                                   dateStyle="long" timeStyle="long" />


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

改为EST_EDT


查看完整回答
反对 回复 2023-08-16
  • 2 回答
  • 0 关注
  • 117 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信