鉴于今天的时间,例如下午2:24,如何让它到下午2:30?
同样,如果时间是下午2:17,我如何让它到下午2:15?
所以我很幸运能够使用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
Run Code Online (Sandbox Code Playgroud)
这似乎没问题,但是对吗?
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")));
Run Code Online (Sandbox Code Playgroud) 我想将 Instant / LocalDateTime 舍入到 Java 中最接近的 5 分钟间隔。
示例:假设时间是:
2021-02-08T19:01:49.594
Run Code Online (Sandbox Code Playgroud)
或者
2021-02-08T19:02:49.594
Run Code Online (Sandbox Code Playgroud)
或者
2021-02-08T19:03:49.594
Run Code Online (Sandbox Code Playgroud)
或者
2021-02-08T19:04:49.594
Run Code Online (Sandbox Code Playgroud)
预期结果:
2021-02-08T19:00:00.000
Run Code Online (Sandbox Code Playgroud)