设置新的时间问题在Chrome

Setting New Time Problems in Chrome

本文关键字:Chrome 问题 时间 设置      更新时间:2023-09-26

我想设置新的时间:

var d = new Date('2011-04-11T' + dataRecord.StartTime);
// If the dataRecord.StartTime ='05:10:10' then d becomes
//    Date {Mon Apr 11 2011 05:10:10 GMT+0530 (India Standard Time)}
var e = new Date('2011-04-11T' + dataRecord.EndTime);

这在Mozilla中工作得很好,但在chrome中它显示提前5.30小时!!我怎么能改变我的代码在所有浏览器的工作??

像这样的东西能奏效吗?

var d   = new Date('2011-04-11T05:10:10');
var utc = new Date(new Date().getTime());
d.setMinutes(utc.getTimezoneOffset() + d.getMinutes() );
console.log(d);

我只是从当前浏览器获取偏移量,并将它们添加到您首先创建的日期。