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 サイトの他の関連記事を参照してください。