1 10 package org.mmbase.datatypes.processors; 11 12 import org.mmbase.bridge.*; 13 import org.mmbase.datatypes.*; 14 import java.util.*; 15 import org.mmbase.util.logging.*; 16 17 25 26 public class FormatDateTime implements Processor { 27 private static final Logger log = Logging.getLoggerInstance(FormatDateTime.class); 28 29 private static final long serialVersionUID = 1L; 30 31 public Object process(Node node, Field field, Object value) { 32 Locale locale = node.getCloud().getLocale(); 33 DataType dataType = field.getDataType(); 34 Object date = node.getValue(field.getName()); 35 if (dataType instanceof DateTimeDataType) { 36 DateTimeDataType dateType = (DateTimeDataType) dataType; 37 if (date == null) { 38 return ""; 39 } else { 40 return dateType.getPattern().getDateFormat(locale).format(node.getDateValue(field.getName())); 41 } 42 } else { if (date == null) { 44 return ""; 45 } else { 46 return org.mmbase.util.Casting.ISO_8601_LOOSE.format(node.getDateValue(field.getName())); 47 } 48 } 49 } 50 51 public String toString() { 52 return "format_datetime"; 53 } 54 55 } 56 | Popular Tags |