From: <ap...@vh...> - 2006-04-22 18:51:47
|
Author: apevec Date: 2006-04-22 20:49:16 +0200 (Sat, 22 Apr 2006) New Revision: 1116 Modified: trunk/ccm-ldn-navigation/src/com/arsdigita/london/navigation/DataCollectionRenderer.java Log: Experimental: locale-independent Date output (see r1099) adds Date elements year, month, day, hour, minute and second as attributes Modified: trunk/ccm-ldn-navigation/src/com/arsdigita/london/navigation/DataCollectionRenderer.java =================================================================== --- trunk/ccm-ldn-navigation/src/com/arsdigita/london/navigation/DataCollectionRenderer.java 2006-04-20 23:41:01 UTC (rev 1115) +++ trunk/ccm-ldn-navigation/src/com/arsdigita/london/navigation/DataCollectionRenderer.java 2006-04-22 18:49:16 UTC (rev 1116) @@ -32,6 +32,8 @@ import com.arsdigita.xml.Element; import java.util.ArrayList; +import java.util.Calendar; +import java.util.Date; import java.util.Iterator; import org.apache.log4j.Logger; @@ -203,6 +205,17 @@ Element attribute = Navigation.newElement("attribute"); attribute.addAttribute("name", name); attribute.setText(value.toString()); + if (value instanceof Date) { + Date date = (Date) value; + Calendar calDate = Calendar.getInstance(); + calDate.setTime(date); + attribute.addAttribute("year", Integer.toString(calDate.get(Calendar.YEAR))); + attribute.addAttribute("month", Integer.toString(calDate.get(Calendar.MONTH)+1)); + attribute.addAttribute("day", Integer.toString(calDate.get(Calendar.DAY_OF_MONTH))); + attribute.addAttribute("hour", Integer.toString(calDate.get(Calendar.HOUR_OF_DAY))); + attribute.addAttribute("minute", Integer.toString(calDate.get(Calendar.MINUTE))); + attribute.addAttribute("second", Integer.toString(calDate.get(Calendar.SECOND))); + } item.addContent(attribute); } |