我的应用基于XULRUNNER。我发现当我使用Date.prototype.getTime获取当前时间戳时,似乎给我GMT时间而不是我的时区的时间。但在Firefox中,没有这样的问题。我很困惑,有一种方法可以使用JS在xulrunner中设置时区。
答案 0 :(得分:1)
Date.prototype.getTime
实际上没有UTC或时区的概念,它是从特定时间点开始经过的毫秒数,即Unix EPOCH,恰好以UTC定义。如果您手动将其转换为日期,您将始终在XULRunner或Firefox中获得看似UTC的值。
您需要使用Date对象上的其他方法来检索本地时区的时间。
var now = new Date();
console.log(now.getTime()); // 1390141979617
console.log(now.getUTCHours()); // 14
console.log(now.getHours()); // 9
比较toString()
和toLocaleString()