DatePicker标记特定时区中的默认值

时间:2015-05-25 05:44:48

标签: struts2 timezone struts2-jquery struts2-jquery-plugin

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

1 个答案:

答案 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")