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

JavaScriptで今日の日付から日付を引く方法をわかりやすく解説

JavaScriptで今日の日付から別の日付を引いて差を求めるには、new Date().getDate() を使って現在の「日」を取得し、そこから引きたい日付の「日」を減算します。基本の構文は以下のとおりです。

var anyVariableName = yourCurrentDate - yourSubstractDateOfCurrentMonth;

サンプルコード

var currentDate = new Date().getDate();
var substractDate = new Date("2020-07-01").getDate();
const numberOfDaysInCurrentMonthOnly = currentDate - substractDate;
console.log(numberOfDaysInCurrentMonthOnly);

注意:このコードを実行した日が「2020年7月28日」だった場合、出力は次のようになります。

27

つまり、7月1日から7月28日までの経過日数である「27」がコンソールに表示されます。

プログラムの実行方法

上記のプログラムを実行するには、Node.js環境で次のコマンドを使用します。

node fileName.js

ここでは、ファイル名を demo129.js として保存しています。

PS C:\Users\Amit\JavaScript-code> node demo129.js
27

押さえておきたいポイント

getDate() は月の中の「日」(1〜31)だけを返すメソッドです。そのため、この方法は同じ月内の日付同士の差分計算に適しています。7月28日から8月5日のように月をまたいだ日数差を求めると、負の値になってしまう点に注意が必要です。

異なる月や年をまたぐ日数差を正確に計算したい場合は、Date.parse()getTime() を使ってミリ秒単位で差を求め、それを日数に変換する方法を検討するとよいでしょう。

  1. JavaScriptで日付を含む配列を昇順にソートする方法

    JavaScriptでは、日付文字列と数値がペアになったデータを扱う場面は少なくありません。例えば、以下のような配列があったとします。const arr = [     [ 02/13/2015, 0.096 ],     [ 11/15/2013, 0.189 ],     [ 05/15/2014, 0.11 ],     [ 12/13/2013, 0.1285 ],     [ 01/15

  2. Pythonで日付からtimedelta(タイムデルタ)を引く方法をわかりやすく解説

    Pythonでは、datetimeモジュールのtimedeltaオブジェクトを使うことで、日付から特定の時間を簡単に引くことができます。手順はシンプルで、まず引きたい時間の長さを指定してtimedeltaオブジェクトを作成し、それを日付から減算するだけです。 基本的な使い方:1日前の日付を求める 以下の例では、今日の日付から1日分を引いて「昨日の日付」を計算しています。 from datetime import datetime from datetime import timedelta today = datetime.today() yesterday = today - timede