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

时间:2017-06-22 18:09:05

标签: groovy

我使用以下脚本找到日期:



import java.time.*

def today = LocalDateTime.now();
 
execution.setVariable("today", today);




返回以下信息2017-06-22T18:07:09.958。

我需要将该日期与12/12/12的用户输入进行比较,并根据用户日期是在今天之前还是之后做出决定。

1 个答案:

答案 0 :(得分:0)

只需解析用户输入并进行比较:

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来处理。