[英]Converting Datetime picker to UTC time
我正在尝试从引导时间日期表格中标准化数据库获取的时间,但是出现以下错误
未捕获的TypeError:e.date.getTime不是函数
当我打印出e.date
时是Wed Jul 15 2015 16:30:51 GMT+1200
我正在尝试遵循本指南,但是为了达到这一目标,我不得不做出一些改动。 http://jsfiddle.net/TC6Gr/37/
$('#start_time').datetimepicker({
format: 'DD-MM-YYYY h:mm:ss a',
}).on("dp.change", function (e) {
alert(e.date);
$('#start-time-before').html(e.date); // Log
var TimeZoned = new Date(e.date.setTime(e.date.getTime() + (e.date.getTimezoneOffset() * 60000)));
$('#end_time').datetimepicker('setStartDate', TimeZoned);
$('#start_time').datetimepicker('setDate', TimeZoned);
$('#start-time-adjusted').html(TimeZoned); // Log
});
使用此行
new Date("2018/10/10 09:27");
这可以创建一个Date对象。 您将使用UTC时间戳返回Date对象的getTime()或valueOf()函数。
您应该尝试这样做。
var offset = e.date.getTimezoneOffset() * 60000;
var now = e.date.getTime();
var utc = now + offset;
var TimeZoned = new Date(utc);
这是否会导致您要尝试做?
更改此行:
$('#start-time-adjusted').html(TimeZoned);
至:
$('#start-time-adjusted').html(TimeZoned.toUTCString());
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.