Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

2つの日付の間の日数を見つけるJavaScript


最初の引数と2番目の引数としてそれぞれ「YYYY-MM-DD」形式の2つの日付を受け取るJavaScript関数を作成する必要があります。この関数は、2つの日付の間の日数を計算して返す必要があります。

>

例-

入力日が-

の場合
const str1 = '2020-05-21';
const str2 = '2020-05-25';

その場合、出力は-

になります。
const output = 4;

const str2 = '2020-05-25';
const daysBetweenDates = (str1, str2) => {
   const leapYears = (year, month) => {
      if (month <= 2){
         --year;
      };
      let floor = Math.floor;
      return floor(year / 400) + floor(year / 4) - floor(year / 100);
   };
   let monthDays = [0, 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30];
   for (let i = 1; i < monthDays.length; ++i){
      monthDays[i] += monthDays[i - 1];
   };
   let days = (year, month, d) => (year * 365) + leapYears(year, month) + monthDays[month] + d; let p = days(...str1.split('-').map(Number));
   let q = days(...str2.split('-').map(Number));
   return Math.abs(p - q);
};
console.log(daysBetweenDates(str1, str2));

出力

そして、コンソールの出力は-

になります
4

  1. 与えられた2つの日付の間の日数を見つけるPythonプログラム

    2つの日付の間の日数を見つけるために、Pythondatetimeモジュールを使用しています。まず、必要なライブラリをインポートします- from datetime import date 日付オブジェクトを作成し、日数を計算する日付を入力します- date1 = date(2021, 7, 20) date2 = date(2021, 8, 30) 上記の2つの日付の差を日数の形式で取得します- (date2 - date1).days 例 以下はコードです- from datetime import date # both the dates date1 = date(2021

  2. Pythonを使用して2つの日付の間の日数を計算するにはどうすればよいですか?

    Pythonで、単純な日付の算術を使用して、2つの日付の間の日数を見つけることができます。日の違いを見つけたい2つの日付を定義します。次に、これらの日付を減算してtimedeltaオブジェクトを取得し、このオブジェクトのdaysプロパティを調べて、必要な結果を取得します。 例 from datetime import date d0 = date(2017, 8, 18) d1 = date(2017, 10, 26) delta = d1 - d0 print(delta.days) 出力 これにより出力が得られます- 69