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

标签 javascript

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

最佳答案

浏览器并不真正“有时间”,它从系统时钟中获取时间。当然,如果你想做一些特别讨厌的事情,你可以覆盖 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 };

关于javascript - 更改浏览器时间以测试 Date() 的返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1976968/

相关文章:

javascript - 将数据从一个组件发送到另一个 Vuejs

javascript - 以逗号分隔的标签的输入字段

javascript - 文本区域和选择输入的数据或值保留

javascript - 为什么我不能 `.call` Array.prototype.splice 字符串?

javascript - 填充不返回指定的集合数据

javascript - 请求 Google Maps API 街景时排除 "Business View"全景图

javascript - openlayers 图层切换器禁用了图像叠加吗?

javascript - 为什么我的直觉声明不起作用?

javascript - 匹配带有 [ 字符的行,但如果它有 ] 字符则不匹配

javascript - 单元测试中的变量范围问题