[JavaScript]時間(タイムスタンプ)を四捨五入する

今回の目的:10分単位で四捨五入したい

日本語でググっても出てこないので英語「js timestamp round」でググった

四捨五入したい時間の分をgetMinutes()で取り出す(toString

も忘れずに)+下記コードで動作確認できた

 

Round a Date() to the nearest 5 minutes in javascript

https://stackoverflow.com/questions/10789384/round-a-date-to-the-nearest-5-minutes-in-javascript

 

const roundDownTo = roundTo => x => Math.floor(x / roundTo) * roundTo;
const roundUpTo = roundTo => x => Math.ceil(x / roundTo) * roundTo;
const roundDownTo5Minutes = roundDownTo(1000*60*5);
const roundUpTo5Minutes = roundUpTo(1000*60*5);

const now = new Date();
const msdown = roundDownTo5Minutes(now)
const msup = roundUpTo5Minutes(now)
console.log(now);
console.log(new Date(msdown));
console.log(new Date(msup));