Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.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
Java Android:如何将日期舍入到下一小时的00_Java_Android_Date - Fatal编程技术网

Java Android:如何将日期舍入到下一小时的00

Java Android:如何将日期舍入到下一小时的00,java,android,date,Java,Android,Date,我想把日期对象舍入到下一个整小时。例如,04:15应转换为05:00 如何执行此操作?您可以使用该类执行此操作: 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.SECON

我想把
日期
对象舍入到下一个整小时。例如,04:15应转换为05:00

如何执行此操作?

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

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();
}
您可以使用该类执行以下操作:

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();
}

解决此问题的简单方法:

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

解决此问题的简单方法:

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

结果是-2,然后是3->4->3,所以有3张反对票。我很想听听原因。有什么明显的东西我们遗漏了吗?@KennethClark好的,可能是错误的点击。如果是12.00,会变成13.00,我想这就是OP想要的?因为他没有提到这件事……是-2,然后是3->4->3,所以是3票否决票。我很想听听原因。有什么明显的东西我们遗漏了吗?@KennethClark好的,可能是错误的点击。如果是12.00,会变成13.00,我想这就是OP想要的?因为他没有提到这一点。正如所提到的,
setMinutes
显然从1.1开始就被弃用了。是的,这也可以工作,但是
setMinutes
被弃用了,您还需要将秒数设置为0…正如所提到的,
setMinutes
显然从1.1开始就被弃用了。是的,这也可以工作,但是
setMinutes
被弃用了,您还需要将秒数设置为0…可能重复的