private static TimeRange convertDiffRangeToRange(TimeRangeDiff diff) throws DatatypeConfigurationException { if (f == null) { f = DatatypeFactory.newInstance(); } GregorianCalendar gcal = new GregorianCalendar(); gcal.setTimeInMillis(System.currentTimeMillis()); gcal.add(Calendar.MILLISECOND, (int) ((-1) * Utility.durationToTimeInMS(diff.getStart()))); TimeRange r = new TimeRange(); r.setStart((gcal)); gcal = new GregorianCalendar(); gcal.setTimeInMillis(System.currentTimeMillis()); gcal.add(Calendar.MILLISECOND, (int) ((-1) * Utility.durationToTimeInMS(diff.getEnd()))); r.setEnd((gcal)); return r; }