lastModified()函数返回当前日期和时间

时间:2013-04-15 20:40:10

标签: javascript

我的问题是:为什么当我在我的网页上使用“document.lastModified”时,它会返回当前日期和时间,而不是上次修改此页面的时间... 有任何想法吗? 在此先感谢:)

实际代码是:

<script type="text/javascript"> document.write("Page was last modified on: " + document.lastModified);</script>

4 个答案:

答案 0 :(得分:0)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<html><head><title>Last Modified Date</title></head><body>
Last modified:
<script language="JavaScript">
var testlast=document.lastModified;
document.write(" "+testlast.substr(0,10));
</script><br>
</body></html>

该代码应返回源文档的上次修改日期。过去总是如此。更改的“文档”是网页的显示形式,而不是源。第3行应该获取文档的修改日期,该日期在页面显示之前,之中或之后都不会改变。因此,“ testlast”应该是源的修改日期,而不是当前日期。当我将源代码放在Macintosh上并从“ localhost”访问它时,此代码可以正常工作。

答案 1 :(得分:0)

我今天做了一个实验。我将以下脚本放在服务器上的文件中,该文件最后一次修改是1月1日:


var theDate = new Date(document.lastModified).toISOString().substr(5, 5).replace('-', '');
document.write(theDate);

并要求访客告诉我他们看到了什么。 103表示他们看到“ 0101”(期望的字符串),8表示他们看到“ 0308”(即当前日期)。所有错误的答案都来自Android,Chrome / 7 [12]用户。其他Android用户(通常使用较早版本的Chrome)也有很好的答案(22)。但是,有10位Android Chrome / 72用户看到了很好的约会。

基于此小样本,Android Chrome 71+版本中肯定有问题,但这是随机的。

答案 2 :(得分:0)

我在使用PHP编程时遇到了这个问题。就我而言,问题在于,由于PHP是一种服务器端语言,因此每次调用该页面时都会重新呈现该页面,因此重置了JavaScript代码,询问何时对其进行编辑。

答案 3 :(得分:-1)

因为您正在修改它。检查一下example

根据您的要求checkout this linkthis link

开展此项工作

从外部链接复制:

  

将其放在底部的页面上:

 <script type="text/javascript" src="js_lus.js"></script>
  

根据需要为文件命名。示例:js_lus.js确保所有页面的src =“”路径都正确。

function lastModified() {
    var modiDate = new Date(document.lastModified);
    var showAs = modiDate.getDate() + "-" + (modiDate.getMonth() + 1) + "-" + modiDate.getFullYear();
    return showAs
}

function GetTime() {
    var modiDate = new Date();
    var Seconds

    if (modiDate.getSeconds() < 10) {
        Seconds = "0" + modiDate.getSeconds();
    } else {
        Seconds = modiDate.getSeconds();
    }

    var modiDate = new Date();
    var CurTime = modiDate.getHours() + ":" + modiDate.getMinutes() + ":" + Seconds
    return CurTime
}

document.write("Last updated on ")
document.write(lastModified() + " @ " + GetTime());
document.write(" [D M Y 24 Hour Clock]")
document.write("");