我正在使用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