我正在嘗試在回圈時向 dateTime(2100-01-04T08:00:00) 添加 15 分鐘。對于每次運行,我想添加 15 分鐘,因此它將是 2100-01-04T08:15:00 、 2100-01-04T08:30:00 等等……我知道我可以執行以下操作: var moment = require( '片刻'); moment().add(15, 'minutes').toISOString(); 但這會增加 15 分鐘到當前時刻,但我想增加 15 分鐘到 2100-01-04T08:00:00。
這在郵遞員中可能嗎?
uj5u.com熱心網友回復:
您可以輕松地創建一個addMinutes()函式來為日期添加分鐘數,然后您可以使用while回圈進行回圈,直到達到指定的結束日期。
在下面的示例中,我們將在日期上增加 15 分鐘,直到到達結束日期。
function addMinutes(date, minutes) {
let newDate = new Date(date);
newDate.setMinutes(newDate.getMinutes() minutes);
return newDate;
}
let date = new Date('2100-01-04T08:00:00');
let endDate = new Date('2100-01-04T09:00:00');
let deltaMinutes = 15;
while (date <= endDate) {
console.log(date.toLocaleString('en-US'));
date = addMinutes(date, 15);
}
.as-console-wrapper { max-height: 100% !important; }
uj5u.com熱心網友回復:
您可以在不使用任何第三方庫(如 momentJs)的情況下實作這一點。默認的 javascript Date 物件具有獲取日期物件的分鐘屬性的方法 - getMinutes() 以及更新此分鐘屬性的另一種方法 - setMinutes()。將它們結合起來,您可以獲得所需的答案。
let x = new Date('2100-01-04T08:00:00')
for(let i = 0 ; i < 5; i ){
x.setMinutes(x.getMinutes() 15);
console.log(x)
}
PS,從您的問題中洗掉“郵遞員”。這與您面臨的問題無關。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/486734.html
標籤:javascript 循环 约会时间 测试 邮差
上一篇:如何將字串陣列傳遞給javascript中的日期函式?
下一篇:搜索最低價商品功能
