2011-01-06 33 views
0

次の方法での文字列比較は信頼できますか?言い換えれば、この比較は内部的にどのように機能しますか?日付比較javascript

var _date = new Date(); 
var _start_date = _date.getFullYear()+"-"+_date.getMonth()+"-"+_date.getDate()+"-"+_date.getHours+"-"+_date.getMinutes(); 

if(_start_date < "2011-1-11-23-59") 
    alert('still before the 11th of january!'); 

上記は完全に動作しますが、javascriptの比較はどのようにこのように動作しますか?私はEPOCHおよび/または新しいDate()に基づいて計算することができますが、私の場合は不可能です。

答えて

1

これは私には良さそうです:

if (new Date() < new Date("January 11, 2011 00:00:00")) 
    alert('still before the 11th of january!'); 

はホーガン

http://jsfiddle.net/uM3Mv/1/

http://jsfiddle.net/uM3Mv/2/

+0

を参照してください、そう確かだが、時間と分を気に。上記の場合、これは確かに明確ではありません。私の場合、時間と分は非常に重要です。 Fyi:_start_date <"date" && _end_date> "date"に基づいた条件もあります。 – Grezly

+0

私はそれらをあなたのために追加しました。フォーマットがあります。それは真夜中であり、24時間制です。 (テストでは、ちょうど14:00:00は現地時間午後2時でした) – Hogan

+0

この場合、if(new Date() Chandu