Ho ottenuto questa stringa da JIRA come data / ora di cui ho bisogno per confrontare quale è precedente: "21 / Sep / 12 14:01". Come posso farlo in Groovy?
Grazie Jirong
Ho ottenuto questa stringa da JIRA come data / ora di cui ho bisogno per confrontare quale è precedente: "21 / Sep / 12 14:01". Come posso farlo in Groovy?
Grazie Jirong
Sulla base dei requisiti che hai posto presumo che tu abbia già la data da qualche parte nel codice (se non controlla com.atlassian.jira.component.ComponentAccessor). Per quanto riguarda il confronto delle date, qui c'è uno script breve e se hai bisogno di più date, impilarle in un array e farle scorrere tra loro.
import java.text.SimpleDateFormat;
import java.util.*;
class DateTimeComparer
{
public Date convertDateTime(String element) throws Exception
{
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MMM/yy HH:mm a");
return dateFormat.parse(element);
}
public static String compareDateTimes(Date date1, Date date2)
{
if (date1.after(date2)) return "date1 is after date2";
if (date1.before(date2)) return "date1 is before date2";
if (date1.equals(date2)) return "date1 is equal to date2";
}
public static void main(String[] args) throws Exception
{
DateTimeComparer dateTimeComparer = new DateTimeComparer();
Date convertedDate = dateTimeComparer.convertDateTime("21/Sep/12 2:01 PM");
Date today = new Date();
String comparedDates = dateTimeComparer.compareDateTimes(today, convertedDate);
println comparedDates;
}
}
Leggi altre domande sui tag date-format groovy