Sometimes, we want to round up or down a moment.js to the nearest minute with JavaScript.
In this article, we’ll look at how to round up or down a moment.js to the nearest minute with JavaScript.
How to round up or down a moment.js to the nearest minute with JavaScript?
To round up or down a moment.js to the nearest minute with JavaScript, we use the startOf
method.
For instance, we write
const roundDown = moment("2022-02-17 12:59:59").startOf("hour");
roundDown.format("HH:mm:SS");
to round up to the nearest hour by calling startOf
.
Then we write
const roundUp = (momentObj, roundBy) => {
return momentObj.add(1, roundBy).startOf(roundBy);
};
const a = moment("2022-02-17 12:00:00");
const roundedUp = roundUp(a, "minute").format("HH:mm:SS");
to define the roundUp
function.
In it, we call add
with 1 and roundBy
to add 1 roundBy
unit to the moment object.
Then we call startOf
with roundBy
to round to the nearest roundBy
unit.
Next we call roundUp
and format
to round up and format the time returned.
Conclusion
To round up or down a moment.js to the nearest minute with JavaScript, we use the roundTo
method.