使用Java查看当前时间是否在当天的特定时间范围内

使用Java查看当前时间是否在当天的特定时间范围内,第1张

使用Java查看当前时间是否在当天的特定时间范围内

这就是您需要做的所有事情,此方法与输入松散耦合高度一致。

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");    }}

现在,您可以进行两个命名良好的方法调用,这将很容易进行自我记录。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5586953.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存