2016-02-29 35 views
0

如何在JS與價值隨着時間的字符串,在下面的格式如何比較時在JS

Mon, 29 Feb 2016 09:09:53 GMT 
Thu, 21 Jan 2016 05:08:46 GMT 

比較兩個變量簡單地做X> Y將工作???或者我需要轉換成其他格式..

strtotime() 

上述功能在PHP將解析格式爲Unix時間戳(秒數自1970年1月1日00:00:00 UTC)可用。

有什麼功能可以在JS中做同樣的事情?

+0

你可以用較小的則或大於運營商而不是平等'新的Date()===新的Date()//返回FALSE 。 – A1rPun

回答

1
Date.parse('Mon, 29 Feb 2016 09:09:53 GMT') > Date.parse('Thu, 21 Jan 2016 05:08:46 GMT') 

真正

1

在Javascript中,你應該比較Date對象:

var foo = new Date("Mon, 29 Feb 2016 09:09:53 GMT"); 
var bar = new Date("Thu, 21 Jan 2016 05:08:46 GMT"); 

if(foo > bar) { ... } 

有創建日期對象的實例的多種方式。你可以閱讀更多關於它on MDN

存放在變量的時間字符串:

var foo = "Mon, 29 Feb 2016 09:09:53 GMT"; 
var bar = new Date(foo); 
+0

是否可以爲上述方法提供一個變量作爲參數? –

+0

這取決於你的意思。我對時間值進行了硬編碼,但您始終可以爲該字符串設置一個變量並將其傳遞給Date對象。我用一個例子編輯了我的原創評論。 –

0

我知道了。
的getTime()返回的毫秒數自1970年1月1日:

<script> 
var d = new Date(); 
var time = d.getTime(); 
</script>