2017-07-12 8 views
-5

今日の日付時刻を2016-06-01T00:00:00Z形式と比較するにはjavascript?javascriptの日付をこの形式で比較するにはどうすればいいですか?

バックエンドの日付形式は2016-06-01T00:00:00Zです。私は今日の日付でこれをチェックしたいが、そのフォーマットをチェックインする方法がわからない。

私は非常にjavascriptに新しいです。

+2

使用 'VARさd =新しいDate( "2016-06-01T00:00:00Z")'? – Seblor

+0

値をハードコードできません。 – JavaDeveloper

+1

これは文字列です。バックエンドから文字列を取得します。私の例では文字列を置き換えるだけです。 – Seblor

答えて

2

少し検索すると解決策を見つけることができます。

あなたの文字列をJs Dateに解析し、今日の日付と比較する必要があります。質問に私のコメントを使用して

var stringDate ="2016-06-01T00:00:00Z"; 
 

 
var jsDate = new Date(stringDate).getTime(); //getTime() => time in ms 
 
var today = new Date().getTime(); 
 

 
console.log("date is oldest than today :", jsDate < today)

0

、あなたはすぐに1行でそれを行うことができます。 @Alexis答えは(NO犯罪)

var result = new Date("2016-06-01T00:00:00Z") > new Date ? "After now" : "Before now"; 
+0

これは機能しません。このようにDateオブジェクトを比較することはできません。タイプミスがあります; – Alexis

+0

Nope。それはうまく動作します。数学的比較を行うと、タイムスタンプ、つまり整数が使用されます。 – Seblor

+0

本当ですか?それを試してみて、2016年6月1日が後であると私に言った。それはあなたを助けることができますhttps://stackoverflow.com/questions/492994/compare-two-dates-with-javascript – Alexis

0

は、UNIXエポックからのミリ秒数を返しDate ObjectDate#getTimeを使用ビット過剰です。ものすごく単純。

let 
 
    dateStr  = "2016-06-01T00:00:00Z" 
 
    d1    = new Date(dateStr), 
 
    d2    = new Date(), 
 
    d1IsBeforeD2 = d2.getTime() > d1.getTime() 
 
; 
 

 
console.log(d1IsBeforeD2);

関連する問題