我需要帮助确定当前日期是否是在一周的一天之前,以及目标日期是否在特定日期之后下降



给定日期字符串(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))

希望这会有所帮助。

相关内容

最新更新