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…可能重复的