document.last在chrome中修改

时间:2012-07-27 01:01:33

标签: javascript html google-chrome

我有一个网页,显示上次使用document.write(document.lastModified)进行更新的网页。当我在Chrome和Firefox中查看该页面时,我得到了两个不同的结果。 Firefox在我当地时间正确显示时间。 Chrome会以UTC格式显示它。

  1. 如何让Chrome在(a)查看页面的任何人的本地时间或(b)在PDT / PST(更简单)中显示日期时间

  2. 是否有可在Chrome和Firefox(及其他)上显示当地时间的解决方案?

  3. 感谢。

1 个答案:

答案 0 :(得分:1)

我已经检查过它是如何在Google Chrome上完成的,但坦率地说,除了可以使用的这两种方法外,我找不到任何有用的东西。

我相信这种方法可以帮到你:

function ToLocalDate (inDate) {
    var date = new Date();
    date.setTime(inDate.valueOf() - 60000 * inDate.getTimezoneOffset());
    return date;
}

只需检查浏览器类型并在之后相应地调用此方法。

或者您也可以使用以下方法:

var utc_string = '2011-09-05 20:05:15';
var local_string = (function(dtstr) {
    var t0 = new Date(dtstr);
    var t1 = Date.parse(t0.toUTCString().replace('GMT', ''));
    var t2 = (2 * t0) - t1;
    return new Date(t2).toString();
})(utc_string);

这些答案取自以下地址:Convert UTC Epoch to local date with javascript