ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript の日付オブジェクトに 30 分を追加するにはどうすればよいですか?

JavaScript の日付オブジェクトに 30 分を追加するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-16 10:39:111001ブラウズ

How Can I Add 30 Minutes to a JavaScript Date Object?

JavaScript の日付オブジェクトを 30 分増やす方法

JavaScript で Date オブジェクトに 30 分を追加することは、次のような一般的なタスクです。これはいくつかの方法で実現できます。

Library

頻繁な日付操作タスクの場合は、Luxon、Day.js、Moment.js などの JavaScript 日付ライブラリの利用を検討してください。たとえば、Moment.js を使用すると、次のコードを簡単に作成できます。

var newDateObj = moment(oldDateObj).add(30, 'm').toDate();

Vanilla JavaScript

ライブラリに依存せずに、次のメソッドを使用できます。

var newDateObj = new Date(oldDateObj.getTime() + diff*60000);

ここで、diff は oldDateObj の時間との差を分単位で表します。 60000 を掛けると分がミリ秒に変換されます。

再利用可能な関数として:

function addMinutes(date, minutes) {
    return new Date(date.getTime() + minutes*60000);
}

Vanilla JavaScript に関する注意

バニラ JavaScript の日付は複雑になる場合があります。たとえば、シナリオによっては、日付に 24 時間を加算しても明日の日付にならない場合があります。このため、広範な日付操作が必要な場合はライブラリを利用することをお勧めします。

以下は、MySQL の DATE_ADD 構文に準拠した、より汎用性の高い関数です。

function dateAdd(date, interval, units) {
  if(!(date instanceof Date))
    return undefined;
  var ret = new Date(date); //don't change original date
  var checkRollover = function() { if(ret.getDate() != date.getDate()) ret.setDate(0);};
  switch(String(interval).toLowerCase()) {
    // ... (remaining code snippet)
  }
  return ret;
}

この関数では、さまざまなデータを追加できます。日付オブジェクトへの時間間隔 (年、時間、秒など)。

以上がJavaScript の日付オブジェクトに 30 分を追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。