ユーザーに出生情報を入力させた後、年齢をミリ秒に変換して現在の日付から減算して年齢を返したいのですが、どうすればいいですか正しく?:入力と日付のオブジェクトから年齢を計算する
var birthYear = parseInt(prompt ('Enter your birth year:'));
var birthMonth = prompt ('Enter the name of the month of birth:');
var birthDay = parseInt(prompt ('Enter your day of birth as an integer:'));
var milliDay = 1000*60*60*24; //Milliseconds in a day
monthAbb = 'janfebmaraprmayjunjulaugsepoctnovdec';
chineseZod = 12;
zodCycle = 1924; //Chinese Zodiac Cycle
var monthArr = new Array(11);
monthArr [0] = "jan";
monthArr [1] = "feb";
monthArr [2] = "mar";
monthArr [3] = "apr";
monthArr [4] = "may";
monthArr [5] = "jun";
monthArr [6] = "jul";
monthArr [7] = "aug";
monthArr [8] = "sep";
monthArr [9] = "oct";
monthArr [10] = "nov";
monthArr [11] = "dec";
var monthNum = monthAbb.indexOf(birthMonth.slice(0, 3).toLowerCase())/3;
alert(monthNum);
var d = new Date (birthYear, monthNum, birthDay);
alert(d);
新しい日付(NEWDATE()getTime() - 。新しい日付(birthYear、monthNum、誕生日).getTime())。getTime()/ 1000/3600/24/365.25; –
年齢をミリ秒単位で計算すると、年齢よりも大きな単位で年齢を確実に表示することはできません。より大きな時間単位(例:年)は長さが異なるため、生年月日と今日の日付の違いだけでなく、生年月日から年齢を計算する必要があります。 – Guffa
- getTime()メンバ関数を使用して、Dateオブジェクトの時間をミリ秒単位で取得します。 - 現在の時刻からユーザの生年月日を控えます。 これは私が行うべきことです。 – Chara