/** * Return dateTime in the pattern required */ public static String toDateTimeString(DateTime time, String pattern) { if(pattern == null) { throw new IllegalArgumentException("null pattern for datetime"); } if(pattern.startsWith("yyyy")) { String result = time.toString(pattern); if(result.matches("((.*\\+00:00)||(.*-00:00))")) { result = result.substring(0, result.length()- 6) + "Z"; } else if (result.matches("((.*\\+0000)||(.*-0000))")) { result = result.substring(0, result.length()- 5) + "Z"; } return result; } else { int t = pattern.indexOf("T"); if( t > 0) { String dateEle = toDateString(time, pattern.substring(0, t)); String timeEle = toTimeString(time, pattern.substring(t+1)); return dateEle + "T" + timeEle; } else { return toDateString(time, pattern); } } }
/** * Return dateTime in the pattern required */ public static String toDateTimeString(DateTime time, String pattern) { if(pattern == null) { throw new IllegalArgumentException("null pattern for datetime"); } if(pattern.startsWith("yyyy")) { String result = time.toString(pattern); if(result.matches("((.*\\+00:00)||(.*-00:00))")) { result = result.substring(0, result.length()- 6) + "Z"; } else if (result.matches("((.*\\+0000)||(.*-0000))")) { result = result.substring(0, result.length()- 5) + "Z"; } return result; } else { int t = pattern.indexOf("T"); if( t > 0) { String dateEle = toDateString(time, pattern.substring(0, t)); String timeEle = toTimeString(time, pattern.substring(t+1)); return dateEle + "T" + timeEle; } else { return toDateString(time, pattern); } } }
protected DvDate(List<ReferenceRange<DvDate>> referenceRanges, DvInterval<DvDate> normalRange, CodePhrase normalStatus, DvDuration accuracy, String magnitudeStatus, DateTime datetime, String pattern) { super(referenceRanges, normalRange, normalStatus, accuracy, magnitudeStatus, datetime); setValue(DvDateTimeParser.toDateString(getDateTime(), pattern)); setBooleans(pattern); }
protected DvDate(List<ReferenceRange<DvDate>> referenceRanges, DvInterval<DvDate> normalRange, CodePhrase normalStatus, DvDuration accuracy, String magnitudeStatus, DateTime datetime, String pattern) { super(referenceRanges, normalRange, normalStatus, accuracy, magnitudeStatus, datetime); setValue(DvDateTimeParser.toDateString(getDateTime(), pattern)); setBooleans(pattern); }
/** * Construct a DvDate of current date * */ public DvDate() { super(DvDateTimeParser.defaultDate()); setValue(DvDateTimeParser.toDateString(getDateTime(), "yyyy-MM-dd")); setBooleans(false, true, true); }
/** * Construct a DvDate of current date * */ public DvDate() { super(DvDateTimeParser.defaultDate()); setValue(DvDateTimeParser.toDateString(getDateTime(), "yyyy-MM-dd")); setBooleans(false, true, true); }