系统时间Java自动加上相应的小时

本文介绍了一段Java代码,该代码使用SimpleDateFormat格式化当前时间,并根据当前时间判断是白天还是夜晚,随后将时间向前推进一定小时数,展示了如何在Java中处理日期和时间。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 Calendar calendar = Calendar.getInstance();
      DateFormat formatl=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
      String gjtime=formatl.format(calendar.getTime());
      System.out.println("告警时间"+gjtime);
      SimpleDateFormat sim1 = new SimpleDateFormat("HH:mm:ss");
      Date date1 = null;
    try {
        date1 = sim1.parse(sim1.format(calendar.getTime()));
    } catch (ParseException e1) {
        e1.printStackTrace();
    }
      try {
        if(date1.before(sim1.parse("17:00:00"))){ //通过此方法进行判断时间段
          System.out.println(date1+"白天");
          calendar.add(Calendar.HOUR_OF_DAY,3);
          }else {
          System.out.println(date1+"夜晚");
          calendar.add(Calendar.HOUR_OF_DAY,5);
          }
    } catch (ParseException e1) {
        e1.printStackTrace();
    } 
      
      String jstime=formatl.format(calendar.getTime());
      System.out.println(jstime+"结束时间");
     

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值