如何將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中文網其他相關文章!