给定日期字符串(2019-05-03 17:56:00(我需要查找当前日期是否在星期二下午5点之前,以及目标日期(上面(是在下一个星期三之前。我希望那不会混淆。
我考虑过仅参加一周的一天并进行比较,但后来我意识到AHS固有的一些逻辑块。
我们现在有一个詹金斯管道创建服务,现在我们的正常更改必须通过驾驶室进行。出租车会议在星期三,前一天晚上的变化截止日期。如果有人经营一项针对星期一的工作,但今天是星期三,他们显然会错过驾驶室的过程。我正在使用SimpleDateFormat来解析日期。
我正在逻辑上测试问题: 如果(今天>星期二和下周三({ 失败 }
我不完全确定问什么,但是让我给您一些令人讨厌的构建块,希望您能够写出所需的逻辑。下面的所有摘要都需要脚本到import java.time.*
是下午5点之前?
boolean isBefore5pm = LocalTime.now().hour <= 17
是星期二吗?
boolean isTuesday = LocalDate.now().dayOfWeek == DayOfWeek.TUESDAY
也许在上述组合中进行某种组合将有助于您确定第一个问题的答案。至于第二部分。
下一个星期三什么日期?
鉴于此通用功能需要一周的一周,并返回下一个日期...
LocalDate nextDayOfWeekFrom(LocalDate date, DayOfWeek dow) {
int daysTil = dow.value - date.dayOfWeek.value
date + (daysTil + (daysTil <= 0 ? 7 : 0))
}
...您可以通过致电
来确定下周三def nextWednesday = nextDayOfWeekFrom(LocalDate.now(), DayOfWeek.WEDNESDAY)
什么时候下一个驾驶室截止日期?
def cabDeadline = LocalDateTime.of(nextDayOfWeekFrom(LocalDate.now(), DayOfWeek.TUESDAY),
LocalTime.of(17, 0))
希望这会有所帮助。