2

我的 JVM 在US/Pacific时区运行,但客户端从印度访问应用程序;

第一次将 Struts jQuery datepicker 标签加载到浏览器中,并按照 JVM 时区的默认时间值。

我希望它在客户时区。

无论如何都可以在日期选择器中完成吗?

<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 中的值不兼容,当我使用它时会加载空白值。

4

1 回答 1

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")
于 2015-05-26T07:52:30.923 回答