我想写一个布尔值函数,如果给定则返回 trueLocalDateTime
落在两个特定时间点之间,否则为 false。
具体来说我想要一个LocalDateTime
过滤给定日期是否在 22:00 GMT Friday 和 23:00 GMT Sunday 之间。
骨架可能看起来像这样:
public boolean isWeekend(LocalDateTime dateTime) {
//Checks if dateTime falls in between Friday's 22:00 GMT and Sunday's 23:00 GMT
//return ...???
}
这基本上是一个周末过滤器,我想知道是否有一个使用新的 Java 8 时间库(或任何其他现有过滤器方法)的简单解决方案。
我知道如何检查星期几、小时等,但避免重新发明轮子。
您希望这样的图书馆如何运作?你仍然需要告诉它你的周末何时开始和结束,它最终不会比简单的短多少
boolean isWeekend(LocalDateTime dt) {
switch(dt.getDayOfWeek()) {
case FRIDAY:
return dt.getHour() >= ...;
case SATURDAY:
return true;
case SUNDAY:
return dt.getHour() < ...;
default:
return false;
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)