首頁 > web前端 > js教程 > 如何在 JavaScript 日期物件上新增 30 分鐘?

如何在 JavaScript 日期物件上新增 30 分鐘?

DDD
發布: 2024-12-16 10:39:11
原創
994 人瀏覽過

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

如何將JavaScript 日期物件增加30 分鐘

在JavaScript 中新增30 分鐘給Date 物件是一項常見任務,可以透過多種方式完成。

使用函式庫

對於頻繁的日期操作任務,請考慮使用 JavaScript 日期庫,例如 Luxon、Day.js 或 Moment.js。例如,使用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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板