【问题标题】:Date with time ranging 15 minutes [closed]时间范围为 15 分钟的日期 [关闭]
【发布时间】:2013-01-28 12:47:28
【问题描述】:

我想检查当前日期时间是否正好是 15 分钟

示例: 10:15,10:30,10:45,11:00,11:15,11:30,11:45 ....

我怎样才能做到这一点

Calendar calendar = Calendar.getInstance();

int hours = calendar.get(Calendar.HOUR_OF_DAY);

int minutes = calendar.get(Calendar.MINUTE);

int seconds = calendar.get(Calendar.SECOND);

int s=minutes %15;

if((minutes == 0 ) && s==0 )
{
    System.out.print("Time ");   

}

我可以这样用吗..

【问题讨论】:

  • 对日期的分钟值使用取模运算符。

标签: java jpa


【解决方案1】:

试试这个:

Calendar cal = Calendar.getInstance();
int minute = cal.get(Calendar.MINUTE);
if(minute % 15 == 0) 
{
    System.out.println("the current date time is exactly 15 minute");
}

【讨论】:

    【解决方案2】:

    看看Quartz:

    CronTrigger cronTrigger = TriggerBuilder.newTrigger()
                           .withSchedule(CronScheduleBuilder.cronSchedule("* 0/15 * * * ?"))
                           .build();
    

    【讨论】:

      【解决方案3】:
      public boolean isFifteenMin(DateTime datetime)
          return (Integer.parseInt(new SimpleDateFormat("m").format(datetime))%15==0) ? true :     false;
      }
      

      【讨论】:

        【解决方案4】:

        Calendar.get(Calendar.MINUTE) 应该可以帮助您。

        public void minuteOfHour(){
        
            Calendar rightNow = Calendar.getInstance();
            System.out.println(rightNow.get(Calendar.MINUTE));
        }
        

        或者更好的是,考虑 Joda Time 的 DateTime API。它提供了一个方便的 minuteOfHour 方法。

        http://joda-time.sourceforge.net/apidocs/org/joda/time/DateTime.html#minuteOfHour()

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-12-07
          • 2020-03-23
          • 1970-01-01
          • 1970-01-01
          • 2017-08-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多