Check是新的一天/午夜java android



我有定时器开关,每30分钟定期触发一次-如何检查每个触发器的当前时间是午夜(是新的一天吗)?

我试过这种

SimpleDateFormat parser = new SimpleDateFormat("HH:mm:ss"); 
Date date = new Date();
Date currTime = parser.parse( parser.format( date ) );

但我不知道如何检查它是否是午夜,因为我不知道它是使用24:00:00还是00:00:00作为午夜时钟,所以我可以使用它,然后检查当前时间是否在午夜之间,比如午夜和一分钟之间,如下所示:

if( currTime.after(midnight) && currTime.before(midnight and one minute) ){...}

您可能想要尝试:

Calendar c = Calendar.getInstance();
int hours = c.get(Calendar.HOUR_OF_DAY);
int minutes = c.get(Calendar.MINUTE);
int seconds = c.get(Calendar.SECOND);
if(hours*3600 + minutes*60 + seconds < 1800){
    // Day changed since last task
}

最新更新