Data / ora Groovy confronta [chiuso]

-1

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

    
posta user1288329 09.03.2015 - 15:05
fonte

1 risposta

2

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;
        }
   }

    
risposta data 09.03.2015 - 16:34
fonte

Leggi altre domande sui tag