2017-07-24 43 views
-2

讓我說我有一個字段resolved.time。 resolved.time =「17年7月6日十四時19分39秒」如何獲取條件哪裏日期> 24小時

我想寫JavaScript的一個條件是這樣的:

if resolved.time>24 hours{ 
print("true"); 
} 
else 
{ 
print("false"); 
} 

我怎麼能寫出這種情況下,「如果解決。時間> 24小時「在JS? 感謝您的幫助。

感謝和問候, Okik

+0

在時間(日期)上的點怎麼能在一段時間 「大於」?這就像說「明天會比八十年代少嗎?」或更糟糕「是比所有奶酪更長的洋蔥?」 –

+0

是的,我的意思是,大於一段時間的解決時間,意味着明天。 – user3418286

回答

-1

let resolved = {} 
 
resolved.time = "07/06/17 14:19:39" 
 

 
// convert resolved.time to milliseconds 
 
const time = (new Date(resolved.time)).getTime() 
 

 
const dayInMs = 24 * 60 * 60 * 1000 
 

 

 
// check if duration between now and `time is greater than 24h 
 
if (Date.now() - time > dayInMs) { 
 
    console.log("true"); 
 
} else { 
 
    console.log("false"); 
 
}

+0

請不要推薦使用內置解析器解析字符串,請參閱[*爲什麼Date.parse提供不正確的結果?](https://stackoverflow.com/questions/2587345/why-does-date-parse-give -incorrect-results) – RobG

+0

@RobG我不知道'Date.parse()'。謝謝你的提示。 – marzelin

相關問題