将日期时间选择器转换为UTC时间

时间:2015-07-08 04:35:37

标签: javascript jquery twitter-bootstrap datetimepicker

我正在尝试标准化数据库从引导时间日期表单中获取的时间,但是我收到以下错误

  

未捕获的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
});

3 个答案:

答案 0 :(得分:1)

使用此行

new Date("2018/10/10 09:27");

这可以创建一个Date对象。您将使用UTC时间戳返回Date对象的getTime()或valueOf()函数。

答案 1 :(得分:0)

你应该试试这个。

 var offset = e.date.getTimezoneOffset() * 60000;
 var now = e.date.getTime();
 var utc = now + offset;
 var TimeZoned = new Date(utc);

答案 2 :(得分:0)

这会导致您尝试做什么吗?

更改此行:

$('#start-time-adjusted').html(TimeZoned);

为:

$('#start-time-adjusted').html(TimeZoned.toUTCString());