Arrays 以数组形式将日期舍入到最近的5分钟时间

Arrays 以数组形式将日期舍入到最近的5分钟时间,arrays,angular,momentjs,angular-moment,Arrays,Angular,Momentjs,Angular Moment,我需要使用Date()utc,将时间四舍五入到最接近的五分钟,然后将其作为数组推送 例如: [ "2019_10_9_00_05", "2019_10_9_00_10", "2019_10_9_00_15", "2019_10_9_00_20", ] 代码 任何解决方案,请先检查分钟值是否为5的倍数 const now=moment(); 常数因子=5; 常数时间=[]; const minutes=now.minutes(); 如果(分钟数!==0&&minutes%因子){

我需要使用Date()utc,将时间四舍五入到最接近的五分钟,然后将其作为数组推送

例如:

[
  "2019_10_9_00_05",
  "2019_10_9_00_10",
  "2019_10_9_00_15",
  "2019_10_9_00_20",
]
代码


任何解决方案,请先检查分钟值是否为5的倍数

const now=moment();
常数因子=5;
常数时间=[];
const minutes=now.minutes();
如果(分钟数!==0&&minutes%因子){//检查是否有余数
常量余数=分钟数%factor;//获取余数
添加(因子-余数,“分钟”);//将分钟值更新为最接近的5
}
for(设i=0;i<4;i++){
push(now.utcOffset(-1).format('yyyyy\u M\u DD\u HH\u mm');
现在,添加(5,‘分钟’);
}
console.log(时间);
结果:

now: 2019_10_11_09_19
["2019_10_10_21_20", "2019_10_10_21_25", "2019_10_10_21_30", "2019_10_10_21_35"]

首先需要检查分钟值是否是5的倍数

const now=moment();
常数因子=5;
常数时间=[];
const minutes=now.minutes();
如果(分钟数!==0&&minutes%因子){//检查是否有余数
常量余数=分钟数%factor;//获取余数
添加(因子-余数,“分钟”);//将分钟值更新为最接近的5
}
for(设i=0;i<4;i++){
push(now.utcOffset(-1).format('yyyyy\u M\u DD\u HH\u mm');
现在,添加(5,‘分钟’);
}
console.log(时间);
结果:

now: 2019_10_11_09_19
["2019_10_10_21_20", "2019_10_10_21_25", "2019_10_10_21_30", "2019_10_10_21_35"]

“四舍五入到最近的五分钟”是什么意思?7:32的时刻是7:05、7:30还是7:35?7:05、7:10、7:15。输出我有7:02、7:07、7:11“四舍五入到最接近的五分钟”是什么意思?7:32的时刻是7:05、7:30还是7:35?7:05、7:10、7:15。输出我有7:02,7:07,7:11
now: 2019_10_11_09_19
["2019_10_10_21_20", "2019_10_10_21_25", "2019_10_10_21_30", "2019_10_10_21_35"]