Mega Code Archive
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();
}
}