Monday, May 3, 2010

XMLGregorianCalendar and Date conversions

Converting from oracle.jbo.domain.Date to java.util.Date to GregoriaCalendar to XMLGregorianCalendar

try {
System.out.println("converting date");
oracle.jbo.domain.Date jboDate = (oracle.jbo.domain.Date )myConstRow.getAttribute("BirthDate");
java.sql.Date sqlDate = jboDate.dateValue();
long longDate = sqlDate.getTime();
java.util.Date javaDate = new java.util.Date(longDate);
GregorianCalendar c = new GregorianCalendar();
c.setTime(javaDate);
XMLGregorianCalendar date2;
date2 = DatatypeFactory.newInstance().newXMLGregorianCalendar(c);
constData.setBIRTHDATE(date2);
} catch (DatatypeConfigurationException e) {
System.out.println("Error with converting date");
}

Converting from XMLGregorianCalendar to GregoriaCalendar to java.util.Date to oracle.jbo.domain.Date

System.out.println("Birthdate IF");
java.util.Date javaDate = constData.getBIRTHDATE().toGregorianCalendar().getTime();
long longDate = javaDate.getTime();
java.sql.Date sqlDate = new java.sql.Date(longDate);
oracle.jbo.domain.Date jboDate = new oracle.jbo.domain.Date(sqlDate);
myConstRow.setAttribute("BirthDate", jboDate);

No comments:

Post a Comment