Couldn't you subclass Date and override toString? > -----Original Message----- > From: Raible, Matt [mailto:[EMAIL PROTECTED]] > Sent: Thursday, January 30, 2003 11:41 AM > To: '[EMAIL PROTECTED]' > Cc: '[EMAIL PROTECTED]' > Subject: [OT] Display Tag Library - Sorting Dates > > > Since there seems to be a lot of <display:*> users on this list, I thought > I'd ask this question here - hope you don't mind. > > I have a string in my form that is a date. In order to get the > display tag > library to sort this column (date) correctly, I have added the following > method in a Decorator: > > public Date getDate() { > MyForm form = (MyForm) this.getObject(); > Date d = null; > try { > d = DateUtil.convertStringToDate(DateUtil.getUIDatePattern(), > form.getDate); > } catch (ParseException pe) { > pe.printStackTrace(); > log.error("Error converting String date to real Date: " + pe); > } > return d; > } > > The problem is that the display tag just calls toString() on the > date, so I > end up with the following in my column: > > Thu Feb 06 00:00:00 MST 2003 > > When I want, something like Feb 6, 2003. However, to do this, I need to > return a String, and then it doesn't sort correctly. I can hack > the code in > the display tag library to try to parse all columns, and if it > succeeds then > it assumes it is a date, and uses a format. But I'm hoping that > someone has > a more elegant solution. > > Thanks, > > Matt > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > >
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]