2017-06-22 9 views
-3

Ich finde das Datum mit dem folgenden Skript:Wie kann ich in Groovy eine Benutzerdateneingabe mit dem heutigen Datum vergleichen und Entscheidungen treffen, die auf Benutzereingaben basieren, die vor oder nach dem heutigen Datum liegen?

import java.time.* 
 

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

Welche 2017-06-22T18 folgende Informationen zurückkehrt: 07: 09,958.

Ich muss dieses Datum nehmen und es mit einer Benutzereingabe vom sagen 12/12/12 vergleichen und Entscheidungen treffen, die davon basieren, ob das Datum des Benutzers vor oder nach heute ist.

Antwort

0

einfach den Benutzereingaben analysieren und vergleichen sie:

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" 

Drucke:

2012-12-12 is before today 

Ich konnte das gewünschte Datum Muster von 12/12/12 nicht herausfinden, so dass Sie vielleicht, dass anpassen müssen. Sie müssten auch entscheiden, was mit gleichen Daten zu tun ist, derzeit "heute" wäre "vor heute", aber Sie können das mit userDate == today umgehen.

Verwandte Themen