相关疑难解决方法(0)

如何在java中将时间缩短到最接近的四分之一小时?

鉴于今天的时间,例如下午2:24,如何让它到下午2:30?

同样,如果时间是下午2:17,我如何让它到下午2:15?

java

51
推荐指数
6
解决办法
5万
查看次数

使用Java 8在几分钟内完成

所以我很幸运能够使用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)

datetime rounding ceil java-8 java-time

32
推荐指数
2
解决办法
2万
查看次数

如果提前 1、2、3、4 分钟,如何将其向下舍入到最接近的 5 分钟间隔?

我想将 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)

java instant java-8 localdatetime

6
推荐指数
2
解决办法
4197
查看次数

标签 统计

java ×2

java-8 ×2

ceil ×1

datetime ×1

instant ×1

java-time ×1

localdatetime ×1

rounding ×1