2016-04-07 5 views
0

2つの日付の値(過去の日付と現在の日付)を比較し、年/月/日の正確な差異を返し、59歳を超える場合は6ヶ月1日であっても、それは年齢の下で他の年齢以上に戻る必要があります2つの日付の比較と正しい形式の返信

私はウェブで検索しましたが、それに関連するものは得られませんでした。

現在、私はしようとしています:

私は私に正確な結果を与えていないされ、月に年換算しています
var start_date = new Date("1990-04-25"); 
    var end_date = new Date(); 
    var total_months = (end_date.getFullYear() - start_date.getFullYear())*12 + (end_date.getMonth() - start_date.getMonth());  
    if (total_months < 714) { 
     alert("under age") 
    } else { alert("over age") } 

を。

これを解決するのに手伝ってもらえますか?もっと助けを

+1

の可能性のある重複した[差分ヶ月で、JavaScriptで2つの日付の間](http://stackoverflow.com/questions/2536379 /月間差分 - 月間の2ヶ月) – JordanHendrix

答えて

0
var start_date = new Date("1990-04-25"); 
    var end_date = new Date(); 
    var millisec = Math.abs(end_date - start_date); // it will provide you miliseconds 
// here you can convert it to days or month and check for over or under age 
e.g 
     var seconds = (millisec/1000).toFixed(1); 

     var minutes = (millisec/(1000 * 60)).toFixed(1); 

    var hours = (millisec/(1000 * 60 * 60)).toFixed(1); 

    var days = (millisec/(1000 * 60 * 60 * 24)).toFixed(1); 

これらを参照してください。 1. How to subtract date/time in javascript? 2. Convert time interval given in seconds into more human readable form

+0

こんにちはPankajさん、1990年から2004年までの2つの日付を減算すると、年= 26、月= 1、日= 3として日付を返すことができますか? -25および2016-04-07。 – vishal

+0

var diff_in_days =(miliseconds /(1000 * 60 * 60 * 24)); var diff_in_yrs = diff_in_days/365; //最終年 var remaining_days_yrs = diff_in_days%365; var diff_in_months = remaining_days/12; //最後の月 var remaining_days_month = remaining_days%12; //最終日 –

関連する問題