2012-01-20 15 views
1

Javaの日付とJavascriptの日付を比較して、それより大きいか小さいかを比較する最良の方法は何ですか?これらの2つの日付を比較するには?

のJava日付形式:1985-01-01T00:00:00.000-06:00

Javascriptの日付フォーマット:Tue Jan 29 1980 00:00:00 GMT-0600

+0

どのような文脈でですか? 2つのタイムスタンプがJavaScriptまたはJavaアプリケーションに文字列として格納されていますか?または、手動で比較したいだけですか? – cheeken

+0

こんにちは、最初の日付は文字列として来て、2番目のものはDateオブジェクトです。 – user1052591

答えて

2

、あなたがそれらを直接比較することができます:

var date0 = '2012-01-01T00:00:00.000'; 
var date1 = '2012-02-01T00:00:00.000'; 

if (date0 < date1) { /* true */ } 
:両方の日付は、ISO8601の日付が同じタイムゾーンにある場合

var date0 = new Date(2012,0,1); // 1 Jan 2012 
var date1 = new Date(2012,1,1); // 1 Feb 2012 

if (date0 < date1) { /* true */ } 

そうでない場合、あなたが文字列としてそれらを比較することができます

3

JavaとJavaScript Dateオブジェクトの両方はエポックからのミリ秒数を返すgetTime方法を有します。理想的には、文字列ではなく、その形式でJavaから日付を送信します。

あなたは(最近のブラウザは、箱から出してISO 8601を処理することができるようになりますDateに変換するthisのようなものとJavaScriptでそれを解析して、通常のように、他と比較でき、それに失敗、しかし特にIE 8以下では使用できません)。あなたが2つのDateオブジェクトを使用している場合

+0

@DhaivatPandyaなぜ彼らは吸うと言いますか? –

+0

CantはJava DateのgetTimeを呼び出しています。すでにStringになっています。 – user1052591

+1

ああ。私の答えを修正しました... –

関連する問題