document.lastModified和日期

时间:2013-11-29 14:32:46

标签: javascript date time

我试图在最后一次改变之后做出类似的事情。

    <script language="javascript">
        var x = new Date(Date.parse(document.lastModified));
        document.write(x - document.lastModified);
    </script>

我有这个代码,但我得到了NaN而不是时间。怎么了?

1 个答案:

答案 0 :(得分:0)

尝试通过自己评估代码来考虑解决问题。 以下是“逐帧”视图中评估的内容:

1

     var x = new Date(Date.parse(document.lastModified));
    document.write(x - document.lastModified);

2

     var x = new Date(Date.parse("11/29/2013 14:37:21"));
    document.write(x - document.lastModified);

3

    var x = new Date(1385753841000);
    document.write(x - document.lastModified);

4

    var x = "Fri Nov 29 2013 14:37:21 GMT-0500 (EST)";
    document.write(x - document.lastModified);

5

    document.write("Fri Nov 29 2013 14:37:21 GMT-0500 (EST)" - "11/29/2013 14:37:21");

6

    document.write(NaN);

你得到一个NaN,因为字符串减去字符串=== NaN

解析日期的第3帧将返回UNIX纪元时间戳(自格林威治标准时间1970午夜以来的秒数)。您可以减去两个时期以获得秒数的差异。