时间跨度日期电脑 VS 设备



>我在as3中有一个非常简单的日期代码:

var currDate:Date = new Date(Number(461624400000));
trace("currDate= "+currDate);

当我在PC上运行此代码时,我得到以下日期:

周六 8月 18 日 00:00:00 GMT+0300 1984

当我在我的设备上运行此代码时,我得到这个日期:

周五 8月 17 日 23:00:00 GMT+0200 1984

一天的差。

这只发生在这个特定日期

当我尝试在 JavaScript 上运行类似的代码时,我在 PC 和设备上运行时也得到了不同。 这里的代码:

console.log(new Date(461624400000));

如果有人能帮助我,我会很高兴。 谢谢。

您可以将此代码用于 AS3 和 JS,实际日期设置为 EPOCH,因此两个平台的结果相同。

var utcSeconds = 461624400000;
var date = new Date(0); // 0 sets the date to the EPOCH
date.setUTCSeconds(utcSeconds);
trace (date);
//alert (date)

时区转换示例:

function timeStampDate(value) 
{
return new Date(new Date(value).getTime() + (new Date().getTimezoneOffset() * 60 * 1000));
};

var timestamp = 461624400000;
date = timeStampDate(timestamp);
alert (date);

您将获得相同的小时,分钟,秒,但时区不同

最新更新