我正在使用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?
提前致谢...
宣传