You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@ofbiz.apache.org by Jacques Le Roux <fa...@gmail.com> on 2007/10/22 22:01:29 UTC

Re: Date Comparison Function

John,

As you may have seen David and Jacopo prefer to use already jakarta commons
libraries.
That makes sense of course : less code to maintain, OFBiz is already pretty
huge :o)

How might we organize that task ?

Jacques


> 
> My preference from a code management perspective would be to not have  
> any code in OFBiz that we could include a library for, especially the  
> jakarta commons libraries as sooner or later we'll probably have all  
> of them in OFBiz anyway... ;)
> 
> -David
> 
> 
> On Oct 6, 2006, at 7:24 PM, Jacques Le Roux wrote:
> 
> > Hi John, Jacopo and Chris,
> >
> > Perhaps before embedding the whole Apache's validator we may simply  
> > add the below method as suggested John ?
> >
> > If later we need more validations or other stuffes we migh include  
> > Apache's tools (validator, math, etc.)
> >
> > Jacques
> >
> > ----- Original Message -----
> > From: "John Martin" <pb...@gmail.com>
> > To: <of...@incubator.apache.org>
> > Sent: Friday, October 06, 2006 7:14 PM
> > Subject: Re: Date Comparison Function
> >
> >
> >> The problem with that is that comparing datetime means that  
> >> 10/06/2006
> >> 12:00:01 != 10/06/2006 18:30:00.  I just want to see if a Date is the
> >> same, before, or after another.  The time messes up the tests.
> >>
> >> I think using the commons/validator is the right thing to do since  
> >> the
> >> less code we write, the less we have to maintain.  On the otherhand,
> >> my method is short and sweet.
> >>
> >>     /**
> >>      * compares two dates (excluding time) to determine if date A is
> >> equal, before or after date B
> >>      * @param dateA     a java.util.Date object
> >>      * @param dateB     a java.util.Date object
> >>      * @return  int     a value of zero (0) indicates the dates are
> >> equal; a value less than zero (< 0) date A is prior to B; and a
> >>      *                  value greater than zero (> 0) indicates  
> >> date A
> >> occurs after B
> >>      */
> >>     public static int compareDates(java.util.Date dateA,  
> >> java.util.Date dateB) {
> >>         String strDateA = UtilDateTime.toDateString(dateA,  
> >> "yyyyMMdd");
> >>         String strDateB = UtilDateTime.toDateString(dateB,  
> >> "yyyyMMdd");
> >>         return strDateA.compareTo(strDateB);
> >>     }
>