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() を使ってミリ秒単位で差を求め、それを日数に変換する方法を検討するとよいでしょう。
-
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
-
Pythonで日付からtimedelta(タイムデルタ)を引く方法をわかりやすく解説
Pythonでは、datetimeモジュールのtimedeltaオブジェクトを使うことで、日付から特定の時間を簡単に引くことができます。手順はシンプルで、まず引きたい時間の長さを指定してtimedeltaオブジェクトを作成し、それを日付から減算するだけです。 基本的な使い方:1日前の日付を求める 以下の例では、今日の日付から1日分を引いて「昨日の日付」を計算しています。 from datetime import datetime from datetime import timedelta today = datetime.today() yesterday = today - timede