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

A00*_*A00 11 javascript

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

mkr*_*use 22

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

Date.prototype.getTime = function() { return 1 };
(new Date).getTime(); // 1
Run Code Online (Sandbox Code Playgroud)

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

(new Date('1989-11-04T01:00:00')).getTime() // Returns 626144400000
Run Code Online (Sandbox Code Playgroud)

然后在浏览器中模拟它:

Date.prototype.getTime = function() { return 626144400000 };
Run Code Online (Sandbox Code Playgroud)


Joh*_*ers 21

没有.浏览器没有时间.该系统.


x4u*_*x4u 5

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