在Groovy中,如何确定一个日期是否介于两个日期之间?

在Groovy中,如何确定一个日期是否介于两个日期之间?,groovy,Groovy,在Groovy中,如何检查一个日期是否介于其他两个日期之间?MySQL中有类似于BETWEEN的函数吗?没有任何神奇的函数,但您可以轻松编写一个函数来实现这一点 Date date1 = new Date() Date date2 = new Date().plus(2) Date toCheck1 = new Date().plus(3) Date toCheck2 = new Date().plus(1) def dateBetween(Date date1, Date date2,

在Groovy中,如何检查一个日期是否介于其他两个日期之间?MySQL中有类似于BETWEEN的函数吗?

没有任何神奇的函数,但您可以轻松编写一个函数来实现这一点

Date date1 = new Date()
Date date2 = new Date().plus(2)

Date toCheck1 = new Date().plus(3)
Date toCheck2 = new Date().plus(1)


def dateBetween(Date date1, Date date2, Date toCheck){
    return toCheck.after(date1) && toCheck.before(date2)
}

dateBetween(date1, date2, toCheck1) // returns false
dateBetween(date1, date2, toCheck2) // returns true

没有任何神奇的函数,但您可以轻松地编写一个函数来实现这一点

Date date1 = new Date()
Date date2 = new Date().plus(2)

Date toCheck1 = new Date().plus(3)
Date toCheck2 = new Date().plus(1)


def dateBetween(Date date1, Date date2, Date toCheck){
    return toCheck.after(date1) && toCheck.before(date2)
}

dateBetween(date1, date2, toCheck1) // returns false
dateBetween(date1, date2, toCheck2) // returns true

主要逻辑是将日期转换为YYYYMMDD格式,然后检查date1是否主要逻辑是将日期转换为YYYYMMDD格式,然后检查date1是否