JavaScript で年、月、日の 2 つの日付の差を計算する方法
JavaScript で 2 つの日付の差を計算すると、次のことが可能になります。やりがいのある仕事になる。さまざまな解決策が利用可能ですが、それらは多くの場合、単一単位 (日、月、年など) での差を提供するか、カレンダーの複雑さ (閏年や月の日数の変化など) を考慮していない場合があります。 ).
包括的なアプローチ
年、月、日を含む 2 つの日付の差を正確に計算するには、より包括的なアプローチを使用します。解決策が必要です。これを実現する方法は次のとおりです:
サンプル実装:
function calcDateDifference(startDate, endDate) { const diff = endDate.getTime() - startDate.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); let message = startDate.toDateString(); message += " was "; message += days + " days "; message += months + " months "; message += years + " years ago"; return message; } const startDate = new Date(2010, 5, 10); // June 10, 2010 const endDate = new Date(); console.log(calcDateDifference(startDate, endDate));
この関数は次のようになります。指定された日付の差を計算し、「2010 年 6 月 10 日は x 日、y か月、z 年前でした。」
という形式でメッセージを出力します。以上がJavaScript を使用して年、月、日の 2 つの日付の差を計算する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。