更改浏览器时间以测试Date()的返回值?

时间:2009-12-29 21:11:20

标签: javascript

有没有办法在不操纵系统时钟的情况下更改浏览器的时间?

3 个答案:

答案 0 :(得分:21)

浏览器并没有真正“有时间”,它从系统时钟中获取时间。当然,如果你想做一些特别讨厌的事情,你可以覆盖Date函数。

Date.prototype.getTime = function() { return 1 };
(new Date).getTime(); // 1

因此,如果您想将时间设定为1989年11月4日凌晨1点,您首先要找到时间值:

(new Date('1989-11-04T01:00:00')).getTime() // Returns 626144400000

然后在浏览器中模拟它:

Date.prototype.getTime = function() { return 626144400000 };

答案 1 :(得分:20)

没有。浏览器没有时间。系统确实如此。

答案 2 :(得分:5)

您可以在虚拟机(VMWare / VirtualPC /等)中运行浏览器,并更改VM中操作系统的时间。