在Groovy中,如何将用户日期输入与今天的日期进行比较,并根据今天日期之前或之后的用户输入做出决策?

在Groovy中,如何将用户日期输入与今天的日期进行比较,并根据今天日期之前或之后的用户输入做出决策?,groovy,Groovy,我正在使用以下脚本查找日期: 导入java.time* def today=LocalDateTime.now(); setVariable(“今天”,今天)只需解析用户输入并进行比较: import java.time.* import java.time.format.* def today = LocalDate.now() def userInput = "12/12/12" def formatter = DateTimeFormatter.ofPattern("yy/MM/dd"

我正在使用以下脚本查找日期:

导入java.time* def today=LocalDateTime.now();
setVariable(“今天”,今天)只需解析用户输入并进行比较:

import java.time.*
import java.time.format.*

def today = LocalDate.now()
def userInput = "12/12/12"
def formatter = DateTimeFormatter.ofPattern("yy/MM/dd")
def userDate = LocalDate.parse(userInput, formatter)

println "$userDate is ${userDate.isAfter(today) ? 'after' : 'before'} today"
印刷品:

2012-12-12 is before today
我无法从
12/12/12
中找出您想要的日期模式,因此您可能需要调整它。您还需要决定如何处理相同的日期,当前的“今天”将是“今天之前”,但您可以使用
userDate==today
来处理