我正在尝试标准化数据库从引导时间日期表单中获取的时间,但是我收到以下错误
未捕获的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
});
答案 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());