/** * Return dateTime in a valid date format */ public static String toDateString(DateTime date, String pattern) { if(pattern == null) { throw new IllegalArgumentException("null pattern for date"); } String patt = null; if(pattern.startsWith("yyyy")) { patt = pattern; } else { boolean isExtended = pattern.indexOf("-") > 0; int formatInt = analyseDateString(pattern); switch (formatInt) { case 1: patt = "yyyy"; break; case 2: patt = isExtended ? "yyyy-MM" : "yyyyMM"; break; case 3: patt = isExtended ? "yyyy-MM-dd" : "yyyyMMdd"; break; } } return date.toString(patt); }
public static String basicToExtendedTime(String time) { if(time.indexOf(":") > 0 || time.length() <= 2) { return time; } int zonePst = tZonePresent(time); StringBuffer timeAsBuffer = null; StringBuffer zoneAsBuffer = null; if(zonePst > 0) { timeAsBuffer = new StringBuffer(time.substring(0, zonePst)); zoneAsBuffer = new StringBuffer(time.substring(zonePst)); } else { timeAsBuffer = new StringBuffer(time); zoneAsBuffer = new StringBuffer(""); } int timeElemSize = analyseTimeString(time) > 3 ? 3 : analyseTimeString(time); //insert ':' for time elements for(int i = 0; i < timeElemSize -1; i++) { timeAsBuffer.insert(2*(i+1) + i, ":"); } //now dealing with zone if(zoneAsBuffer.length() > 3) { zoneAsBuffer.insert(3, ":"); } return timeAsBuffer.append(zoneAsBuffer).toString(); }
public static String basicToExtendedDateTime(String dtime) { String date = dtime.substring(0, dtime.indexOf("T")); String time = dtime.substring(dtime.indexOf("T")+1); if(time.indexOf(":") < 0 && time.length() > 2) { time = DvDateTimeParser.basicToExtendedTime(time); } if(date.indexOf("-") < 0) { date = DvDateTimeParser.basicToExtendedDate(date); } return date + "T" + time; } }
int zonePst = tZonePresent(value); String zone = convertDefaultTimeZone(false); if (value.length() <= 6) { value = value + ".000" + zone;
/** * Constructs a partial DvTime * * @param hour * @param timezone null if use default timezone */ public DvTime(int hour, TimeZone timezone) { super(DvDateTimeParser.convertTime(hour, 0, 0, 0, timezone)); String format = timezone == null ? "HH" : "HHZZ"; setValue(DvDateTimeParser.toTimeString(getDateTime(), format)); setBooleans(true, false, false, false); }
public DvDateTime(int year, int month, int day, int hour, int minute, int second, TimeZone timezone) { super(DvDateTimeParser.convertDateTime( year, month, day, hour, minute, second, 0.0, timezone)); String format = timezone == null ? "yyyy-MM-dd'T'HH:mm:ss" : "yyyy-MM-dd'T'HH:mm:ssZZ"; setValue(DvDateTimeParser.toDateTimeString(getDateTime(), format)); setBooleans(false, true, true, false); }
public DvDate(int year) { super(DvDateTimeParser.convertDate(year, 1, 1)); setValueByPattern("yyyy"); setBooleans(true, false, false); }
void setBooleans(String value) { int ele = DvDateTimeParser.analyseTimeString(value.substring(value .indexOf("T") + 1)); //isPartial, monthKnown, dayKnown if (ele > 3) { setMinuteKnown(true); setSecondKnown(true); setFractionalSecKnown(true); } else if (ele == 3) { setSecondKnown(true); setMinuteKnown(true); } else if (ele == 2) { setMinuteKnown(true); setIsPartial(true); } else if (ele == 1) { setIsPartial(true); } }
public String toString(boolean isExtended) { String dt = super.toString(); if (isExtended) { dt = DvDateTimeParser.basicToExtendedDateTime(dt); } else { dt = dt.replace(":", "").replace("-", ""); } return dt; }
public String toString(boolean isExtended) { String time = super.toString(); if (isExtended) { time = DvDateTimeParser.basicToExtendedTime(time); } else { time = time.replace(":", ""); } return time; }
/** * Output DvDate in extended date format if a DvDate is not constructed * via the single String constructor. */ public String toString(boolean isExtended) { String date = super.toString(); if (isExtended) { date = DvDateTimeParser.basicToExtendedDate(date); } else { date = date.replace("-", ""); } return date; }
static String convertDefaultTimeZone(boolean isExtended) { DateTime dt = new DateTime(); return convertTimeZone(dt.getZone().getOffset(dt), isExtended); }
/** * Constructs a partial DvTime * * @param hour * @param timezone null if use default timezone */ public DvTime(int hour, TimeZone timezone) { super(DvDateTimeParser.convertTime(hour, 0, 0, 0, timezone)); String format = timezone == null ? "HH" : "HHZZ"; setValue(DvDateTimeParser.toTimeString(getDateTime(), format)); setBooleans(true, false, false, false); }
public DvDateTime(int year, int month, int day, int hour, TimeZone timezone) { super(DvDateTimeParser.convertDateTime( year, month, day, hour, 0, 0, 0.0, timezone)); String format = timezone == null ? "yyyy-MM-dd'T'HH" : "yyyy-MM-dd'T'HHZZ"; setValue(DvDateTimeParser.toDateTimeString(getDateTime(), format)); setBooleans(true, false, false, false); }
int zonePst = tZonePresent(value); String zone = convertDefaultTimeZone(false); if (value.length() <= 6) { value = value + ".000" + zone;
public DvDate(int year) { super(DvDateTimeParser.convertDate(year, 1, 1)); setValueByPattern("yyyy"); setBooleans(true, false, false); }
void setBooleans(String value) { int ele = DvDateTimeParser.analyseTimeString(value.substring(value .indexOf("T") + 1)); //isPartial, monthKnown, dayKnown if (ele > 3) { setMinuteKnown(true); setSecondKnown(true); setFractionalSecKnown(true); } else if (ele == 3) { setSecondKnown(true); setMinuteKnown(true); } else if (ele == 2) { setMinuteKnown(true); setIsPartial(true); } else if (ele == 1) { setIsPartial(true); } }
public String toString(boolean isExtended) { String dt = super.toString(); if (isExtended) { dt = DvDateTimeParser.basicToExtendedDateTime(dt); } else { dt = dt.replace(":", "").replace("-", ""); } return dt; }
public String toString(boolean isExtended) { String time = super.toString(); if (isExtended) { time = DvDateTimeParser.basicToExtendedTime(time); } else { time = time.replace(":", ""); } return time; }
/** * Output DvDate in extended date format if a DvDate is not constructed * via the single String constructor. */ public String toString(boolean isExtended) { String date = super.toString(); if (isExtended) { date = DvDateTimeParser.basicToExtendedDate(date); } else { date = date.replace("-", ""); } return date; }