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

JavaScriptでDateオブジェクトから分を減算する方法

JavaScriptで日付(Dateオブジェクト)から分を引くには、setMinutes()メソッドを使用します。このメソッドは、指定された日付の「分」をローカル時刻に基づいて設定するものであり、現在の分の値から任意の数値を引いた結果を渡すことで、簡単に減算処理が実現できます。

setMinutes()メソッドの基本的な使い方

まず、現在の日付からgetMinutes()メソッドで現在の分を取得し、そこから引きたい分数を差し引きます。その値をsetMinutes()に渡すことで、新しい分の値が日付オブジェクトに反映されます。

例えば、20分前の時刻を求めたい場合は、以下のように記述します。

<html>
   <head>
      <title>JavaScript setMinutes Method</title>
   </head>
   <body>
      <script>
         var dt = new Date("December 31, 2017 11:30:25");
         dt.setMinutes( dt.getMinutes() - 20 );
         document.write( dt );
    </script>
   </body>
</html>

実行結果

上記のコードを実行すると、2017年12月31日11時30分25秒の日付から20分が引かれ、以下のような出力が得られます。

Sun Dec 31 2017 11:10:25 GMT+0900 (日本標準時)

ポイント

setMinutes()には負の値や60を超える値も渡すことができ、その場合でもJavaScriptが自動的に時刻を繰り上げ・繰り下げて計算してくれます。そのため、分の減算によって前の時間帯や前日にまたがる場合でも、特別な処理を行う必要はありません。

  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