Javaの日付とJavascriptの日付を比較して、それより大きいか小さいかを比較する最良の方法は何ですか?これらの2つの日付を比較するには?
のJava日付形式:1985-01-01T00:00:00.000-06:00
Javascriptの日付フォーマット:Tue Jan 29 1980 00:00:00 GMT-0600
Javaの日付とJavascriptの日付を比較して、それより大きいか小さいかを比較する最良の方法は何ですか?これらの2つの日付を比較するには?
のJava日付形式:1985-01-01T00:00:00.000-06:00
Javascriptの日付フォーマット:Tue Jan 29 1980 00:00:00 GMT-0600
、あなたがそれらを直接比較することができます:
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 */ }
そうでない場合、あなたが文字列としてそれらを比較することができます
JavaとJavaScript Date
オブジェクトの両方はエポックからのミリ秒数を返すgetTime
方法を有します。理想的には、文字列ではなく、その形式でJavaから日付を送信します。
あなたは(最近のブラウザは、箱から出してISO 8601を処理することができるようになりますDate
に変換するthisのようなものとJavaScriptでそれを解析して、通常のように、他と比較でき、それに失敗、しかし特にIE 8以下では使用できません)。あなたが2つのDateオブジェクトを使用している場合
@DhaivatPandyaなぜ彼らは吸うと言いますか? –
CantはJava DateのgetTimeを呼び出しています。すでにStringになっています。 – user1052591
ああ。私の答えを修正しました... –
どのような文脈でですか? 2つのタイムスタンプがJavaScriptまたはJavaアプリケーションに文字列として格納されていますか?または、手動で比較したいだけですか? – cheeken
こんにちは、最初の日付は文字列として来て、2番目のものはDateオブジェクトです。 – user1052591