Blame | Last modification | View Log | RSS feed
package com.fedex.soapsamples.util;import org.apache.axis.encoding.SerializationContext;import org.apache.axis.encoding.ser.CalendarSerializer;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/*** Custom Serializer for dateTime (Calendar).**/public class CustomCalendarSerializer extends CalendarSerializer {private static SimpleDateFormat zulu =new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");public String getValueAsString(Object value, SerializationContext context) {Date date = value instanceof Date ? (Date) value : ((Calendar) value).getTime();// Serialize to Stringsynchronized (zulu) {// SimpleDateFormat returns offset in hhmm format// change it to return in hh:mm formatreturn zulu.format(date).replaceAll("(\\d\\d)$", ":$1");}}}