gpt4 book ai didi

javascript - 以更简单的方式通过 5 分钟,javascript

转载 作者:行者123 更新时间:2023-11-29 10:27:13 25 4
gpt4 key购买 nike

我想要像下面这样以 hour:minute 格式排列过去五分钟的数组,但是有没有其他更聪明的方法可以轻松做到这一点?

     var today = new Date();
today.setSeconds(0);
var last1 = new Date(today.getTime() - (1000*60));

hour = last1.getHours();
min = last1.getMinutes();
final1 = hour+":"+min;

var last2 = new Date(today.getTime() - (1000*120));
var last3 = new Date(today.getTime() - (1000*180));
var last4 = new Date(today.getTime() - (1000*240));
var last5 = new Date(today.getTime() - (1000*300));

var arr = [final1,final2,..and so on];

最佳答案

我将从创建一个可重复使用的 subtractMinutes 函数开始。

然后您可以创建一个包含 5 项目的新数组,并在每个项目上使用 subtractMinutes。第一项将减去 0 分钟,第二项将减去 1 分钟,依此类推。

const subtractMinutes = (date,minutes) => new Date(date - minutes * 60000);

const getPastMinutes = (minutes, startDate = new Date()) => {
return [...Array(minutes)].map((i,idx) => {
let newDate = subtractMinutes(startDate,idx);
let hour = newDate.getHours().toString().padStart(2,'0');
let minute = newDate.getMinutes().toString().padStart(2,'0');
return `${hour}:${minute}`;
});
};

console.log( getPastMinutes(5) );

相关文档、引用资料:

关于javascript - 以更简单的方式通过 5 分钟,javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56033191/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com