2016-04-10 12 views
0

私はAngularJS/Rails Webアプリケーションを作成しています。その一部は予約(機能予約)を作成しており、現在の予約と前の予約の2つのタブを表示しようとしています。予約モデルにはfunction_date属性があり、APIから$ scope.bookings配列に取得しています。日付とAngularJSの比較

functionBook_data>今日の日付がPreviousBookings配列に格納されていない場合、それをCurrentBookings配列に格納する場合、日付を比較する(if文を実行する)方法はありますか?

希望は意味があります。

P.S.私はまだ自分自身を教える方法を教えているので、それはいくつかのための愚かな質問かもしれません。

+0

可能重複http://stackoverflow.com/questions/26435313/angularjs-ng-if-comparing-dates私はそれはdoesnの提案記事ごとに行う場合、私が午前 –

+0

問題は、日付の書式です新しいDate(); 2016-04-10T03:35:00.128Zを生成し、function_dateはYYYY-MM-DD形式になります。 –

+0

新しいDate()をYYYY-MM-DDにフォーマットすると、比較が機能します。 JSの日付をフォーマットする方法については、この質問を見てくださいhttp://stackoverflow.com/questions/3552461/how-to-format-a-javascript-date。また、私はmoment.jsライブラリを推奨しますが、それは過度の可能性があります。 – carlosdubusm

答えて

0

この問題は多方面で解決されましたが、時間をミリ秒単位で変換して比較するのは簡単です。

var n = Date.now(); 

その1970年1月1日以来、現在 戻るにミリ秒数を与える:

1460260009358 
0

まず、日付にあなたの文字列を変換してみてください。次にこれを比較してください。

var date = new Date('2030-03-30'); //this is a Date object 

if (date > new Date()) { //Date object comparison 
    //[...] 
} 
// or 
if (date.getTime() > Date.now()) { //unix timestamp (integer) comparison 
    //[...] 
}