如何指示Datetimepicker所选时间是另一个时区

时间:2013-09-26 14:36:55

标签: javascript datepicker timezone datetimepicker

我正在使用Timepicker jQuery插件,以便在日期之外输入时间。

但是,我一直在努力让它明白我实际选择的时间不是当地时间:

我的用户实际上正在选择在香港进行维护的时间。

所以“2013/09 / 30,14:00”实际上是亚洲/ Hong_Kong TimeZone的时间。

我一直在使用timezone-js库,它非常善于在时区之间进行操作和转换。

我的代码是:

jQuery init:

jQuery(function (){
jQuery('#trouble_ticket_start, #trouble_ticket_end').datetimepicker({
  changeMonth: true,
  changeYear: true,
  dateFormat: 'yy-mm-dd',
  showButtonPanel: true,
  gotoCurrent: true
});

在任何人问之前,我已正确安装了Olson时区文件。

现在在Chrome中启动JS控制台:

dt = jQuery("#trouble_ticket_start").datepicker("getDate");
>> Mon Sep 30 2013 14:00:00 GMT+0200 (CEST)

以上是正确的。但是,我希望我的时区默认为香港。有可能吗?

我正在继续将其转换为timezone-js对象:

dtj = new timezoneJS.Date(dt, 'Asia/Hong_Kong');
>> timezoneJS.Date {_useCache: false, _tzInfo: Object, _day: 1, year: 2013, month: 8…}
dtj.toString();
>> "2013-09-30 20:00:00"
dtj.getTimezone();
>> "Asia/Hong_Kong"

这当然是正确的。但是如何将我的初始时间选择默认为Hong_Kong timeZone?

提前致谢...

宣传

0 个答案:

没有答案