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