JavaScript で年、月、日の日付の違いを計算する
JavaScript で 2 つの日付の差を正確に取得するのは困難な場合があります月の長さと閏年の違いによるものです。ただし、基本的な精度が許容できる場合は、単純な計算方法を使用できます。日付計算関数
日付の差を計算してフォーマットする関数:function calcDate(date1, date2) { const diff = date1.getTime() - date2.getTime(); const day = 1000 * 60 * 60 * 24; const days = Math.floor(diff / day); const months = Math.floor(days / 31); const years = Math.floor(months / 12); return `${date2.toDateString()} was \ ${days} days, ${months} months, ${years} years ago`; }
例使用法
const today = new Date(); const past = new Date(2010, 5, 1); // Note: Month values are zero-based, so June is 5 console.log(calcDate(today, past)); // Outputs: "Tue Jun 01 2010 was 1143 days, 36 months, 3 years ago"
出力解釈
以上がJavaScript を使用して、年、月、日の 2 つの日付の差を計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。