Date Type Android

//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();
  }
}