-3

我想检查当前日期时间是否正好是 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 ");   

}

我可以这样用吗..

4

4 回答 4

4

试试这个 :

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");
}
于 2013-02-13T02:56:58.027 回答
2

看看石英

CronTrigger cronTrigger = TriggerBuilder.newTrigger()
                       .withSchedule(CronScheduleBuilder.cronSchedule("* 0/15 * * * ?"))
                       .build();
于 2013-02-13T02:57:21.173 回答
1

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()

于 2013-02-13T02:58:21.567 回答
1
public boolean isFifteenMin(DateTime datetime)
    return (Integer.parseInt(new SimpleDateFormat("m").format(datetime))%15==0) ? true :     false;
}
于 2013-02-13T03:00:21.810 回答