在Java8中如何从epoch中获取秒

在Java8中如何从epoch中获取秒,java,Java,我在Java8中使用了来自Instant的epoch second long epoch = Instant.now().getEpochSecond(); 我是如何从中获得秒数的。类似于1到60例如通过ZoneDateTime类 ZonedDateTime zdt = ZonedDateTime.ofInstant(Instant.now(), ZoneId.systemDefault()); System.out.println(zdt.getSecond() + 1); 例如,通

我在Java8中使用了来自
Instant
的epoch second

   long epoch = Instant.now().getEpochSecond();

我是如何从中获得
秒数的。类似于
1到60

例如通过
ZoneDateTime

ZonedDateTime zdt = ZonedDateTime.ofInstant(Instant.now(), ZoneId.systemDefault());
System.out.println(zdt.getSecond() + 1);

例如,通过
ZoneDateTime

ZonedDateTime zdt = ZonedDateTime.ofInstant(Instant.now(), ZoneId.systemDefault());
System.out.println(zdt.getSecond() + 1);

可能是这样的直接方法:

Instant.now().getEpochSecond() % 60 + 1;

可能是这样的直接方法:

Instant.now().getEpochSecond() % 60 + 1;

对不起,我不明白你想在这里实现什么,你能举个例子吗?你已经有几秒钟了,那么接下来你到底想做什么?对不起,我不明白你想在这里实现什么,你能举个例子吗?你已经有秒了,那么你接下来要做什么呢?@Fleshgrinder在问题中指定的秒数是从1到60,这就是+1的原因。你是对的,在这种情况下,接受的答案是错误的,因为它提供了0..60。@Fleshgrinder在问题中指定的秒数是从1到60,这就是+1的原因。你是对的,在这种情况下,接受的答案是错误的,因为它提供了0..60。