在UNIX时区中获取明天下午1:00

时间:2019-01-16 11:22:30

标签: java

找不到任何解决方案,如何确定明天的13:00。 例如:今天是16.01.2019,我需要查找unix时间段中的17.01.2019 13:00。

尝试了这个:

LocalDateTime tomorrowWithTime = 
LocalDateTime.of(LocalDate.now().plusDays(1), 13:00);

要手动设置13:00,请将其添加到明天的日期,然后转换为unix时间段,但是没有运气:(

1 个答案:

答案 0 :(得分:0)

您离它很近。要获得LocalDateTime,是

LocalDateTime tomorrowWithTime = LocalDateTime.of(LocalDate.now().plusDays(1), LocalTime.of(13, 0));

然后将其转换为unix时间戳,请查看this question。总而言之,您必须输入ZoneId :(要给出有效的答案,我将使用您的系统zoneId):

ZoneId zoneId = ZoneId.systemDefault(); //Or the appropriate zone
long timestamp = tomorrowWithTime.atZone(zoneId).toEpochSecond();

顺便说一句,如果您的问题是您不知道给LocalDateTime.of()提供什么参数,您的第一个反应应该是看看the API来了解它接受什么参数