-2

我正在使用以下代码来显示当前时间。

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

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

我试过了:

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

4

2 回答 2

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

应该做的伎俩。

于 2013-10-08T15:44:22.000 回答
1

你试过了吗:

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

一小时有3600000毫秒。

于 2013-10-08T15:44:28.990 回答