Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将日期时间舍入到最后10分钟_Javascript_Date_Time_Rounding - Fatal编程技术网

Javascript 将日期时间舍入到最后10分钟

Javascript 将日期时间舍入到最后10分钟,javascript,date,time,rounding,Javascript,Date,Time,Rounding,对于我的应用程序,需要当前日期时间。但是我需要把它四舍五入到最接近的10分钟。我用数学完成了这个。四舍五入。问题是,我需要把它调到最后10分钟,而不是下一分钟。因为我还没有这些数据 例如: 16:33=16:30 | | 16:38=16:30 | | 16:41=16:40 我该怎么做 const coeff = 1000 * 60 * 10; const date = new Date(); //or use any other date let roundDate = new Date(

对于我的应用程序,需要当前日期时间。但是我需要把它四舍五入到最接近的10分钟。我用数学完成了这个。四舍五入。问题是,我需要把它调到最后10分钟,而不是下一分钟。因为我还没有这些数据

例如:

16:33=16:30 | | 16:38=16:30 | | 16:41=16:40

我该怎么做

const coeff = 1000 * 60 * 10;
const date = new Date();  //or use any other date
let roundDate = new Date(Math.round(date.getTime() / coeff) * coeff);

使用Math.floor,但将该值除以10,然后乘以10

例如:

var x=11;

控制台日志(数学层(x/10)*10)您可以使用
Math.floor()

常数系数=1000*60*10;
施工日期=新日期(“2019-01-03T13:18:05.641Z”);
让floorDate=新日期(Math.floor(Date.getTime()/coeff)*coeff);
控制台日志(日期);

控制台日志(floorDate)我想你回答了你自己的问题,你的代码是有效的:谢谢!这就是我所需要的:)我将把它标记为答案no worries@Trisha