2013-10-08 4 views
-2

현재 시간을 표시하려면 다음 코드를 사용하고 있습니다.현재 시간에서 1 시간 자르기

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

하지만 같은 시간이지만 한 시간 전에 보여주고 싶습니다. 현재 시간에서 1을 뺄 필요가 있습니다. 어떻게 이것을 달성하기 위해이 코드를 조정할 수 있습니까?

는 I 시도 :

(새 날짜() + '- 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 MS가 있습니다.

+0

감사합니다. 나는 그것을 몰랐다. – Jigberto

+0

@ 지그베르토 (Jigberto) adamb의 대답이 계산하는 것과 똑같은 일입니다. 초당 1000ms, 분당 60 초, 시간당 60 분입니다. –

+0

@JimDagg 예, 그렇습니다. 나는 adamb이 한 후에 분할 대답을 제출했다. –

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

트릭을 할해야합니다.

관련 문제