网站建设管理招聘/怎么在百度上面打广告
小编典典
这就是您需要做的所有事情,此方法与输入松散耦合且高度一致。
boolean isNowBetweenDateTime(final Date s, final Date e)
{
final Date now = new Date();
return now.after(s) && now.before(e);
}
如何获取Date对象的开始和结束与比较它们无关。通过传递String表示,使事情变得比您需要的复杂。
这是获得开始日期和结束日期的更好方法,而且松散耦合且高度一致。
private Date dateFromHourMinSec(final String hhmmss)
{
if (hhmmss.matches("^[0-2][0-9]:[0-5][0-9]:[0-5][0-9]$"))
{
final String[] hms = hhmmss.split(":");
final GregorianCalendar gc = new GregorianCalendar();
gc.set(Calendar.HOUR_OF_DAY, Integer.parseInt(hms[0]));
gc.set(Calendar.MINUTE, Integer.parseInt(hms[1]));
gc.set(Calendar.SECOND, Integer.parseInt(hms[2]));
gc.set(Calendar.MILLISECOND, 0);
return gc.getTime();
}
else
{
throw new IllegalArgumentException(hhmmss + " is not a valid time, expecting HH:MM:SS format");
}
}
现在,您可以进行两个命名良好的方法调用,这将很容易进行自我记录。
2020-11-01