【发布时间】:2014-08-28 14:58:56
【问题描述】:
所以我很幸运能够使用 Java 8 和新时代的 APi,但我没有看到任何舍入函数...
基本上如果时间是……
2014-08-28T10:01.00.000 ----> 2014-08-28T10:02.00.000
2014-08-28T10:01.10.123 ----> 2014-08-28T10:02.00.000
2014-08-28T10:01.25.123 ----> 2014-08-28T10:02.00.000
2014-08-28T10:01.49.123 ----> 2014-08-28T10:02.00.000
2014-08-28T10:01.59.999 ----> 2014-08-28T10:02.00.000
这似乎没问题,但对吗?
LocalDateTime now = LocalDateTime.now(Clock.systemUTC());
LocalDateTime newTime = now.plusMinutes(1);
System.out.println(newTime.toString());
System.out.println(newTime.format(DateTimeFormatter.ofPattern("yyyy-dd-MM'T'HH:mm:00.000")));
【问题讨论】:
-
第一行不应该是右边的
10:01吗?如果小数部分为 0,则上限函数不会更改该值。 -
我总是想总结 :)
-
四舍五入不会改变它。您所要求的与天花板功能略有不同。
标签: datetime java-8 rounding java-time ceil