Android:如何将日期轮到下一小时的00

时间:2015-05-25 11:13:37

标签: java android date

我希望将Date对象舍入到下一个小时。例如,04:15应转换为05:00。

我该怎么做?

2 个答案:

答案 0 :(得分:14)

您可以使用Calendar类来执行此操作:

public Date roundToNextWholeHour(Date date) {
    Calendar c = new GregorianCalendar();
    c.setTime(date);
    c.add(Calendar.HOUR, 1);
    c.set(Calendar.MINUTE, 0);
    c.set(Calendar.SECOND, 0);
    return c.getTime();
}

答案 1 :(得分:-1)

解决此问题的简便方法:

var d = new Date();
d.setMinutes (d.getMinutes() + 60);
d.setMinutes (0);