1

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

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

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

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

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

我的代码是这样的:

jQuery初始化:

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

在有人问之前,我已经正确安装了奥尔森时区文件。

现在在 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?

提前致谢...

pR

4

0 回答 0