如何获得未来下一个特定工作日的时间戳?

时间:2018-06-06 00:00:43

标签: scala

我正在尝试计算当前时间戳与未来某些已知日期/时间之间的差异。那么,如何获得时间戳的说法,下周日美国东部时间晚上10:30在斯卡拉?

1 个答案:

答案 0 :(得分:1)

首先,您获得当前时刻的DateTime,然后将其调整到目标时刻。

import java.time._

val now  = LocalDateTime.now
val days = (DayOfWeek.SUNDAY.getValue + 7 - now.getDayOfWeek.getValue) % 7
val soon = now.toLocalDate.plusDays(days).atTime(13,20)  //1:20PM, next Sunday

假设时区没有调整。

要获得它们之间的差异,您必须决定如何衡量它。

import java.time.temporal.ChronoUnit._

DAYS.between(now,soon)     //4
HOURS.between(now,soon)    //113
MINUTES.between(now,soon)  //6832