我的JVM正在US/Pacific
时区运行,但客户端从印度访问该应用程序;
第一次将Struts jQuery datepicker标记加载到浏览器中,默认值为JVM timezone。
我希望它在客户时区。
无论如何可以在datepicker中完成吗?
<sj:datepicker theme="simple"
name="taskDate"
value="today"
timepicker="true"
timepickerFormat="hh:mm:ss"
buttonImageOnly="true"
style="width: 70px;"
label="Task Date"
key="taskDate"
displayFormat="ddMyy" />
我尝试过使用Joda Time,但似乎它与datepicker中的值不兼容,当我使用它时会加载空白值。
答案 0 :(得分:0)
日期选择器不应该知道时区,只需使用您提供的时间值。除非您当然在时间规范中包含时区偏移量,否则您将给出它。默认情况下,toString()
会包含一个时区,因此无效。
但这应该:
<sj:datepicker theme="simple"
name="taskDate"
value="2015-05-26 11:00"
timepicker="true"
timepickerFormat="hh:mm:ss"
buttonImageOnly="true"
style="width: 70px;"
label="Task Date"
key="taskDate"
displayFormat="ddMyy" />
要获得不带时区的格式,请使用以下内容:
%{new DateTime().strftime("%Y-%m-%d %H:%M")