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"); }}
现在,您可以进行两个命名良好的方法调用,这将很容易进行自我记录。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)