2015-05-14 15 views

回答

0

如果要計算起始日期年齡,這裏是代碼,您需要:

var birthDate = getDateFromTextbox(); 
    var today = new Date(); 
    var age = today.getFullYear() - birthDate.getFullYear(); 
    var m = today.getMonth() - birthDate.getMonth(); 
    if (m < 0 || (m === 0 && today.getDate() < birthDate.getDate())) { 
     age--; 
    } 

如果你想從2個日期計算一年,更換

var today = new Date(); 

通過

var today = yourDate(); 

如果你想添加年初至今的嘗試:

date.setYear(date.getFullYear + 7); 
+0

沒有..我有你剛剛給我的解決方案。謝謝.....我需要得到日期,如果我有一個日期,並添加幾年...例如什麼是確切的日期從7年後12年至12年 – user3230201

+0

我已編輯答案。使用date.setYear(date.getFullYear + 7);編輯年份。但是沒有嘗試與日期有29/02的日子 –

0

一個平凡的版本將是

function addYearsToDate(date, years) { 
    return +date.slice(0, 4)+years + date.slice(4); 
} 

這裏,+date.slice(0,4)使得一些列第4位的日期的字符,我們將其添加年數,然後將其與輸入日期的其餘部分連接起來。

> addYearsToDate('1953/04/18', 62) 
< "2015/04/18" 

您將需要特殊情況二月29

這裏假設你想以字符串形式YYYY/MM/DD的輸入和輸出。對於更復雜的日期操作,可以考慮使用像此刻庫,將允許你做這樣的事情

moment('1953/04/18').add(62, 'years')