JavaScriptを使用して年、月、日の年齢を計算します。このコードはいくつかの日付で動作しますが、日付が1年未満であったり、過去にあった場合には機能しません。2つの日付の間の年月日を計算するJavaScript関数
function age(year, month, day) {
var today = new Date();
var endDate = new Date(year, month, day).getTime();
var dayDiff = Math.floor((endDate - today)/86400000);
if (dayDiff >= 365) {
var year = Math.floor(dayDiff/365);
var remainder = Math.floor(dayDiff) - (year * 365);
var months = Math.floor(remainder/30);
}
var days = Math.floor(remainder) - (months * 30);
return year + " years" + " " + months + " months" + " " + days + " days";
}
console.log(age(2017, 11, 17));
console.log(age(2015, 3, 6));
すごいです!説明してくれてありがとう! –
この回答が必要な場合は、それを受け入れることを検討してください(回答の左にある灰色のチェックマークをクリックしてください)。 – trincot
これがあなたの質問に答えたかどうかをフィードバックしてもらえますか? – trincot