public Calendar parseDate(String arg0) { XsDateFormat format = new XsDateFormat(); ParsePosition pos = new ParsePosition(0); Calendar cal = (Calendar) format.parseObject(arg0, pos); if (cal == null) { throw new IllegalArgumentException( "Failed to parse date " + arg0 + " at:" + arg0.substring(pos.getErrorIndex())); } return cal; }
public String printDate(Calendar arg0) { Object hint = Hints.getSystemDefault(Hints.LOCAL_DATE_TIME_HANDLING); if (Boolean.TRUE.equals(hint)) { return new XsLocalDateFormat().format(arg0); } return new XsDateFormat().format(arg0); }