Mega Code Archive

 
Categories / Android / Date Type
 

Convert Java Date To Xml Time

//package cidmv.data; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import javax.xml.datatype.DatatypeConfigurationException; import javax.xml.datatype.DatatypeFactory; import javax.xml.datatype.XMLGregorianCalendar; /**  * @author Wei Yan (wei.yan@vanderbilt.edu)  *  */ class DateUtils {   public static String convertJavaDateToXmlTime(Date date) throws DatatypeConfigurationException {     Calendar calendar = Calendar.getInstance();     /* format time */     SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");     SimpleDateFormat sdf2 = new SimpleDateFormat("HH:mm:ss");     StringBuffer buff = new StringBuffer();     buff.append(sdf1.format(date));     buff.append('T');     buff.append(sdf2.format(date));     /* calculate time zone */     int offset = calendar.get(calendar.ZONE_OFFSET)/(1000*60);     if(offset < 0) {       buff.append('-');       offset *= -1;     } else {       buff.append('+');     }     String s1 = String.valueOf(offset/60);     for(int i=s1.length(); i<2; i++) {       buff.append('0');     }     buff.append(s1);     buff.append(':');     String s2 = String.valueOf(offset%60);     for(int i=s2.length(); i<2; i++) {       buff.append('0');     }     buff.append(s2);     System.out.println("in DateUtils: " + buff.toString());     return buff.toString();   } }