2013-10-08 70 views
-2

我正在使用以下代码来显示当前时间。从当前时间缩短一小时

(new Date()).toLocaleTimeString().replace(/([\d]+:[\d]{2})(:[\d]{2})(.*)/, "$1$3"); 

但我想显示同一时间,但一小时前。我只需要从当前小时减去1。我如何调整此代码来完成此操作?

我尝试:

(新日期()+ “ - 1 小时”)toLocaleTimeString()代替(/([\ d] +:[\ d] {2})( :[\ d] {2})(。*)/, “$ 1 $ 3”);

回答

1

你尝试:

(new Date(new Date - 3600000)).toLocaleTimeString() 
    .replace(/([\d]+:[\d]{2})(:[\d]{2})(.*)/, "$1$3"); 

有一小时3600000毫秒。

+0

谢谢。我不知道。 – Jigberto

+0

@Jigberto在adamb的答案中,计算结果是一样的,它的价值 - 每秒1000毫秒,一分钟60秒,一小时60分钟。 –

+0

@JimDagg是的。在adamb做完之后,我马上提交了答案。 –

2
new Date(new Date().getTime() - (1000*60*60)) 

应该做的伎俩。