如何获得给定Instant的开始和结束时间。
例如:如果我的即时消息是2016-05-18T09:25:17.554Z那么我需要像这样的字符串
2016-05-18T09:00:00.000Z-2016-05-18T10:00:00.000Z

即我需要我的瞬间所在的时间窗口。

最佳答案

对于Java 8时间API,可以这样完成:

final Instant instant = Instant.parse("2016-05-18T09:25:17.554Z");
final Instant startInstant = instant.truncatedTo(ChronoUnit.HOURS);
final Instant endInstant = startInstant.plus(1, ChronoUnit.HOURS);
System.out.println(instant + ", " + startInstant + ", " + endInstant);


打印2016-05-18T09:25:17.554Z, 2016-05-18T09:00:00Z, 2016-05-18T10:00:00Z

关于java - 即时时间范围,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37295430/

10-10 19:55