Skip to content
Advertisement

How to round time to the nearest quarter hour in java?

Given today’s time e.g. 2:24PM, how do I get it to round to 2:30PM?

Similarly if the time was 2:17PM, how do I get it to round to 2:15PM?

Advertisement

Answer

Rounding

You will need to use modulo to truncate the quarter hour:

JavaScript

As pointed out by EJP, this is also OK (replacement for the last line, only valid if the calendar is lenient):

JavaScript

Improvements

If you want to be exact, you will also have to truncate the smaller fields:

JavaScript

You can also use DateUtils.truncate() from Apache Commons / Lang to do this:

JavaScript
Advertisement