我正在使用以下代码显示当前时间。
(new Date()).toLocaleTimeString().replace(/([\d]+:[\d]{2})(:[\d]{2})(.*)/, "$1$3");
但是我想在同一时间展示,但是一小时前。我只需要从当前小时中减去1。如何调整此代码才能实现此目的?
我试过了:
(new Date()+“ - 1 小时“)toLocaleTimeString。()代替(/([\ d] +:[\ d] {2})(:[\ d] {2})(。*)/, “$ 1 $ 3”);
答案 0 :(得分:2)
new Date(new Date().getTime() - (1000*60*60))
应该做的伎俩。
答案 1 :(得分:1)
你有没有尝试过:
(new Date(new Date - 3600000)).toLocaleTimeString()
.replace(/([\d]+:[\d]{2})(:[\d]{2})(.*)/, "$1$3");
一小时内有3600000
毫秒。