如,这是我用javascript获取时间的代码
var s=new Date(); console.log('s:'+s);此时的电脑系统时间是2015/12/14 15:24
在chrome的console里,打印出来的值为:s:Mon Dec 14 2015 15:22:48 GMT+0800 (中国标准时间),是正确的
当我修改了电脑的时间,如时间往后调了一个小时,时间变成2015/12/14 16:24
在几秒之内(我测试的5秒内时间仍没有改过来),console里面打印的仍为:Mon Dec 14 2015 15:22:50 GMT+0800 (中国标准时间),即调整系统时间之前的时间
我需要获取正确的时间(精确到秒就行),ff和ie下显示的时间都是新的系统时间,只有chrome下显示的仍是未调整系统时间之前的时间
注:我用的是win7系统
求解决
sorry,没C币了
可能是java底层虚拟机缓存的,你重启一下chrome看看。
重启一下浏览器,或者同时按住Ctrl + Shift + Delete 清楚一下浏览器缓存试试。
谢谢各位的解答,不过还是没有解决
to 云霏阳 :我看了你推荐的方法,关键的一点都是用了new Date(),我这边就是用了new Date(),运行在chrome里,这个函数获取的时间就不正确(我大概在修改系统时间10几秒后,用new Date()获取的时间才变成当下修改后的时间)
to 其他同学:我这边要做的功能是判断跟上一次发送请求距离的时间,如果相隔30分钟,就执行另外的代码,so,是不能在修改系统时间后能重启chrome的