switch(pos){ case 1: if (cal.getSecond() == DatatypeConstants.FIELD_UNDEFINED){ buf.append(" ").append(Messages.XMLGREGORIANCALENDAR_SEC);
break; case 's': printNumber(buf,value.getSecond(),2); if (value.getFractionalSecond() != null) { String frac = value.getFractionalSecond().toPlainString();
/** * <p>Returns a hash code consistent with the definition of the equals method.</p> * * @return hash code of this object. */ public int hashCode() { // Following two dates compare to EQUALS since in different timezones. // 2000-01-15T12:00:00-05:00 == 2000-01-15T13:00:00-04:00 // // Must ensure both instances generate same hashcode by normalizing // this to UTC timezone. int timezone = getTimezone(); if (timezone == DatatypeConstants.FIELD_UNDEFINED) { timezone = 0; } XMLGregorianCalendar gc = this; if (timezone != 0) { gc = this.normalize(); } return gc.getYear() + gc.getMonth() + gc.getDay() + gc.getHour() + gc.getMinute() + gc.getSecond(); }
switch(pos){ case 1: if (cal.getSecond() == DatatypeConstants.FIELD_UNDEFINED){ buf.append(" ").append(Messages.XMLGREGORIANCALENDAR_SEC);
break; case 's': printNumber(buf,value.getSecond(),2); if (value.getFractionalSecond() != null) { String frac = value.getFractionalSecond().toPlainString();
@Override public int getSecond() { return xmlGregorianCalendar.getSecond(); }
@Override public int getSecond() { return xmlGregorianCalendar.getSecond(); }
public BigDecimal second(XMLGregorianCalendar date) { return BigDecimal.valueOf(date.getSecond()); }
XMLGregorianCalendar xml = DatatypeFactory.newInstance().newXMLGregorianCalendar("2014-02-05"); System.out.println(xml.toString()); System.out.println(xml.getHour()); System.out.println(xml.getMinute()); System.out.println(xml.getSecond());
private double getSeconds(XMLGregorianCalendar daytime) { double sec = daytime.getHour() * 3600.0; sec += daytime.getMinute() * 60.0; sec += daytime.getSecond(); return sec; }
private Date getDate(XMLGregorianCalendar xmlCalendar) { GregorianCalendar calendar = new GregorianCalendar( xmlCalendar.getYear(), xmlCalendar.getMonth() - 1, xmlCalendar.getDay(), // xmlCalendar.getHour(), xmlCalendar.getMinute(), xmlCalendar.getSecond()); calendar.setTimeZone(xmlCalendar.getTimeZone(0)); return calendar.getTime(); }
/** * Convert an {@link XMLGregorianCalendar} (assumed to be in UTC) into a {@link DateTime}. * * @param soapTime the UTC timestamp extracted from the SF soap layer * * @return a DateTime object representing the same time as the original soapTime */ public static DateTime convertSFTimeToDateTime(XMLGregorianCalendar soapTime) { return new DateTime(soapTime.getYear(), soapTime.getMonth(), soapTime.getDay(), soapTime.getHour(), soapTime.getMinute(), soapTime.getSecond(), soapTime.getMillisecond(), DateTimeZone.UTC); } }
/** * Gets the value as date or null. * * @return The date or null. */ public final OffsetDateTime getAsInstant() { if (value instanceof XMLGregorianCalendar) { XMLGregorianCalendar calendar = (XMLGregorianCalendar) value; return OffsetDateTime.of(calendar.getYear(), calendar.getMonth(), calendar.getDay(), calendar.getHour(), calendar.getMinute(), calendar.getSecond(), 0, ZoneOffset.ofTotalSeconds(calendar.getTimezone() * 60)); } return null; }
public static boolean isValidDateTime(XMLGregorianCalendar calendar) { if (calendar == null) { return false; } long year = calendar.getYear(); BigInteger eonAndYear = calendar.getEonAndYear(); if (eonAndYear != null) { year = eonAndYear.intValue(); } return isValidDate(year, calendar.getMonth(), calendar.getDay()) || isValidDate(year, calendar.getMonth(), calendar.getDay()) && isValidTime(calendar.getHour(), calendar.getMinute(), calendar.getSecond()) ; }
public static boolean isValidDateTime(XMLGregorianCalendar calendar) { if (calendar == null) { return false; } long year = calendar.getYear(); BigInteger eonAndYear = calendar.getEonAndYear(); if (eonAndYear != null) { year = eonAndYear.intValue(); } return isValidDate(year, calendar.getMonth(), calendar.getDay()) || isValidDate(year, calendar.getMonth(), calendar.getDay()) && isValidTime(calendar.getHour(), calendar.getMinute(), calendar.getSecond()) ; }
protected boolean equalsTime(XMLGregorianCalendar orig, XMLGregorianCalendar actual) { boolean result = false; if ((orig.getHour() == actual.getHour()) && (orig.getMinute() == actual.getMinute()) && (orig.getSecond() == actual.getSecond()) && (orig.getMillisecond() == actual.getMillisecond()) && (orig.getTimezone() == actual.getTimezone())) { result = true; } return result; }
public static boolean isValidTime(XMLGregorianCalendar calendar) { if (calendar == null) { return false; } return isValidTime(calendar.getHour(), calendar.getMinute(), calendar.getSecond()) && isUndefined(calendar.getYear()) && isUndefined(calendar.getMonth()) && isUndefined(calendar.getDay()) ; }
public static boolean isValidTime(XMLGregorianCalendar calendar) { if (calendar == null) { return false; } return isValidTime(calendar.getHour(), calendar.getMinute(), calendar.getSecond()) && isUndefined(calendar.getYear()) && isUndefined(calendar.getMonth()) && isUndefined(calendar.getDay()) ; }
protected boolean equalsDateTime(XMLGregorianCalendar orig, XMLGregorianCalendar actual) { boolean result = false; if ((orig.getYear() == actual.getYear()) && (orig.getMonth() == actual.getMonth()) && (orig.getDay() == actual.getDay()) && (orig.getHour() == actual.getHour()) && (orig.getMinute() == actual.getMinute()) && (orig.getSecond() == actual.getSecond()) && (orig.getMillisecond() == actual.getMillisecond())) { result = orig.getTimezone() == actual.getTimezone(); } return result; }
protected boolean equalsDate(XMLGregorianCalendar orig, XMLGregorianCalendar actual) { boolean result = false; if ((orig.getYear() == actual.getYear()) && (orig.getMonth() == actual.getMonth()) && (orig.getDay() == actual.getDay()) && (actual.getHour() == DatatypeConstants.FIELD_UNDEFINED) && (actual.getMinute() == DatatypeConstants.FIELD_UNDEFINED) && (actual.getSecond() == DatatypeConstants.FIELD_UNDEFINED) && (actual.getMillisecond() == DatatypeConstants.FIELD_UNDEFINED)) { result = orig.getTimezone() == actual.getTimezone(); } return result; }