我试图在最后一次改变之后做出类似的事情。
<script language="javascript">
var x = new Date(Date.parse(document.lastModified));
document.write(x - document.lastModified);
</script>
我有这个代码,但我得到了NaN而不是时间。怎么了?
答案 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午夜以来的秒数)。您可以减去两个时期以获得秒数的差异。