gpt4 book ai didi

java - 如何获得下一小时的毫秒数

转载 作者:搜寻专家 更新时间:2023-10-31 08:31:13 26 4
gpt4 key购买 nike

我想要毫秒到下一个小时。例如

现在时间 -> 2018 年 10 月 2 日 10:01:23,想要到 2018 年 10 月 2 日 11:00:00 的剩余毫秒数。

现在时间是动态的,可以是 2018 年 10 月 2 日 23:56:56,下一个时间是 2018 年 10 月 3 日 00:00:00。

Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(startDate.getMillis());
calendar.add(Calendar.HOUR, 1);

我正在尝试这样的事情,但它在开始日期上增加了 1 小时。但我想要确切的下一个小时。

欢迎任何帮助。

最佳答案

从 Java8 开始,您可以使用 java.time.LocalDateTime :

    LocalDateTime start = LocalDateTime.now();
// Hour + 1, set Minute and Second to 00
LocalDateTime end = start.plusHours(1).truncatedTo(ChronoUnit.HOURS);

// Get Duration
Duration duration = Duration.between(start, end);
long millis = duration.toMillis();

刚才运行(北京时间2018-10-02T18:44:48.943070)得到911056毫秒。

关于java - 如何获得下一小时的毫秒数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52602096/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com