繁体   English   中英

将Datetime选择器转换为UTC时间

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM