如何获得给定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/