Java 从现在到次日零时还剩余多少秒

参考:计算从现在到凌晨00:00还剩余多少秒

应用场景:某些应用需要在特定的时间点更新数据

 1 import java.text.DateFormat;
 2 import java.text.SimpleDateFormat;
 3 import java.util.Calendar;
 4 
 5 public class RemainingTime {
 6   public static void main(String[] args) {
 7     Calendar calendar = Calendar.getInstance();
 8     DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 9     System.out.println("当前时间:" + df.format(calendar.getTime()));
10     // 将日期调整为次日零时,即当前日期加一天,时、分、秒、毫秒都置零。
11     calendar.set(Calendar.MILLISECOND, 0);
12     calendar.set(Calendar.SECOND, 0);
13     calendar.set(Calendar.MINUTE, 0);
14     calendar.set(Calendar.HOUR_OF_DAY, 0);
15     calendar.add(Calendar.DAY_OF_MONTH, 1);
16     System.out.println("次日零时:" + df.format(calendar.getTime()));
17     System.out.println("从现在到凌晨还剩余:" + (calendar.getTimeInMillis() - System.currentTimeMillis()) / 1000 + " s");
18   }
19 }

控制台输出:

当前时间:2019-07-08 16:17:50
次日零时:2019-07-09 00:00:00
从现在到凌晨还剩余:27729 s
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值