2つの日付の間の年数を取得したいと思います。私はこの2日間の日数を得ることができますが、365で割り算すると、366日あるので結果は正しくありません。2つの日付間の年数はどのようにして計算できますか?
これは、日付差を得るために私のコードです:
var birthday = value;//format 01/02/1900
var dateParts = birthday.split("/");
var checkindate = new Date(dateParts[2], dateParts[0] - 1, dateParts[1]);
var now = new Date();
var difference = now - checkindate;
var days = difference/(1000*60*60*24);
var thisyear = new Date().getFullYear();
var birthyear = dateParts[2];
var number_of_long_years = 0;
for(var y=birthyear; y <= thisyear; y++){
if((y % 4 == 0 && y % 100 == 0) || y % 400 == 0) {
number_of_long_years++;
}
}
日数は完璧に動作します。私はそれが366日の年である場合に追加の日を追加やろうとしています、と私はこのような何かをやっている:
var years = ((days)*(thisyear-birthyear))
/((number_of_long_years*366) + ((thisyear-birthyear-number_of_long_years)*365));
私は年の数を取得しています。これは正しいのですか、これを行う良い方法がありますか?
でした。この作品? http://www.datejs.com/ –
これは** javascript **ではありません** [jquery](http://jquery.com)** – Matt
実際に追加データを追加すると間違っていると思いますので削除します –