>我在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);
您将获得相同的小时,分钟,秒,但时区不同