private String getDateString(long date) { return DateTimeHelper.formatXmlDateTime(date); }
/** * Returns a HTTP date. */ public static String formatHttpDateTime(final GregorianCalendar cal) { return formatHttpDateTime(cal.getTimeInMillis()); }
/** * Gets a request header value as Date. * * @param name * the header name * @return the header value or {@code null} if the header isn't set or if * the binding is a non-HTTP binding or if the date cannot be parsed */ public Date getDateRequestHeader(String name) { return DateTimeHelper.parseHttpDateTime(getRequestHeader(name)); }
long lastModifiedSecs = (long) Math.floor((double) lastModified.getTimeInMillis() / 1000); Date modifiedSince = DateTimeHelper.parseHttpDateTime(request.getHeader("If-Modified-Since")); if (modifiedSince != null) { long modifiedSinceSecs = (long) Math.floor((double) modifiedSince.getTime() / 1000); response.setHeader("Last-Modified", DateTimeHelper.formatHttpDateTime(lastModifiedSecs * 1000)); response.setHeader("Expires", DateTimeHelper.formatHttpDateTime(chcs.getExpires()));
public static GregorianCalendar getDateTime(final Map<String, Object> json, final String key) { Object obj = json.get(key); if (obj instanceof Number) { GregorianCalendar cal = new GregorianCalendar(DateTimeHelper.GMT); cal.setTimeInMillis(((Number) obj).longValue()); return cal; } else if (obj instanceof String) { return DateTimeHelper.parseXmlDateTime((String) obj); } return null; }
add4d(sb, cal.get(Calendar.YEAR)); sb.append('-'); add2d(sb, cal.get(Calendar.MONTH) + 1); sb.append('-'); add2d(sb, cal.get(Calendar.DAY_OF_MONTH)); sb.append('T'); add2d(sb, cal.get(Calendar.HOUR_OF_DAY)); sb.append(':'); add2d(sb, cal.get(Calendar.MINUTE)); sb.append(':'); add2d(sb, cal.get(Calendar.SECOND)); add3d(sb, ms); while (sb.charAt(sb.length() - 1) == '0') { sb.deleteCharAt(sb.length() - 1); tz *= -1; add2d(sb, tz / 3600000); sb.append(':'); int tzm = tz % 3600000; add2d(sb, tzm == 0 ? 0 : tzm / 60000);
/** * Returns a HTTP date. */ public static String formatHttpDateTime(long millis) { final GregorianCalendar cal = new GregorianCalendar(GMT); cal.setTimeInMillis(millis); final StringBuilder sb = new StringBuilder(64); sb.append(WDAYS[cal.get(Calendar.DAY_OF_WEEK) - 1]); sb.append(", "); add2d(sb, cal.get(Calendar.DAY_OF_MONTH)); sb.append(' '); sb.append(MONTHS[cal.get(Calendar.MONTH)]); sb.append(' '); add4d(sb, cal.get(Calendar.YEAR)); sb.append(' '); add2d(sb, cal.get(Calendar.HOUR_OF_DAY)); sb.append(':'); add2d(sb, cal.get(Calendar.MINUTE)); sb.append(':'); add2d(sb, cal.get(Calendar.SECOND)); sb.append(" GMT"); return sb.toString(); }
public static GregorianCalendar getDateTime(final Map<String, Object> json, final String key) { Object obj = json.get(key); if (obj instanceof Number) { GregorianCalendar cal = new GregorianCalendar(DateTimeHelper.GMT); cal.setTimeInMillis(((Number) obj).longValue()); return cal; } else if (obj instanceof String) { return DateTimeHelper.parseXmlDateTime((String) obj); } return null; }
add4d(sb, cal.get(Calendar.YEAR)); sb.append('-'); add2d(sb, cal.get(Calendar.MONTH) + 1); sb.append('-'); add2d(sb, cal.get(Calendar.DAY_OF_MONTH)); sb.append('T'); add2d(sb, cal.get(Calendar.HOUR_OF_DAY)); sb.append(':'); add2d(sb, cal.get(Calendar.MINUTE)); sb.append(':'); add2d(sb, cal.get(Calendar.SECOND)); add3d(sb, ms); while (sb.charAt(sb.length() - 1) == '0') { sb.deleteCharAt(sb.length() - 1); tz *= -1; add2d(sb, tz / 3600000); sb.append(':'); int tzm = tz % 3600000; add2d(sb, tzm == 0 ? 0 : tzm / 60000);
/** * Returns a HTTP date. */ public static String formatHttpDateTime(long millis) { final GregorianCalendar cal = new GregorianCalendar(GMT); cal.setTimeInMillis(millis); final StringBuilder sb = new StringBuilder(64); sb.append(WDAYS[cal.get(Calendar.DAY_OF_WEEK) - 1]); sb.append(", "); add2d(sb, cal.get(Calendar.DAY_OF_MONTH)); sb.append(' '); sb.append(MONTHS[cal.get(Calendar.MONTH)]); sb.append(' '); add4d(sb, cal.get(Calendar.YEAR)); sb.append(' '); add2d(sb, cal.get(Calendar.HOUR_OF_DAY)); sb.append(':'); add2d(sb, cal.get(Calendar.MINUTE)); sb.append(':'); add2d(sb, cal.get(Calendar.SECOND)); sb.append(" GMT"); return sb.toString(); }
public static Object getJSONValue(final Object value, final DateTimeFormat dateTimeFormat) { if (value instanceof GregorianCalendar) { if (dateTimeFormat == DateTimeFormat.EXTENDED) { return DateTimeHelper.formatXmlDateTime((GregorianCalendar) value); } else { return ((GregorianCalendar) value).getTimeInMillis(); } } return value; }
protected GregorianCalendar readDateTime(final XMLStreamReader parser) throws XMLStreamException { assert parser != null; String value = readText(parser); GregorianCalendar result = DateTimeHelper.parseXmlDateTime(value); if (result == null) { throw new CmisInvalidArgumentException("Invalid datetime value!"); } return result; }
/** * Returns a HTTP date. */ public static String formatHttpDateTime(final Date date) { return formatHttpDateTime(date.getTime()); }
@Override void setValue(String value, CmisHttpCookie cookie) { cookie.setVersion(0); attributeSet.get("version").set(true); if (!attributeSet.get("max-age").isSet()) { attributeSet.get("max-age").set(true); if (!"en".equalsIgnoreCase(Locale.getDefault().getLanguage())) { cookie.setMaxAge(0); return; } Date date = DateTimeHelper.parseHttpDateTime(value); if (date != null) { cookie.setMaxAge((date.getTime() - System.currentTimeMillis()) / 1000); } else { cookie.setMaxAge(0); } } }
public static Object getJSONValue(final Object value, final DateTimeFormat dateTimeFormat) { if (value instanceof GregorianCalendar) { if (dateTimeFormat == DateTimeFormat.EXTENDED) { return DateTimeHelper.formatXmlDateTime((GregorianCalendar) value); } else { return ((GregorianCalendar) value).getTimeInMillis(); } } return value; }
private static List<GregorianCalendar> copyDateTimeValues(List<Object> source) { List<GregorianCalendar> result = null; if (source != null) { result = new ArrayList<GregorianCalendar>(source.size()); for (Object obj : source) { if (obj instanceof Number) { GregorianCalendar cal = new GregorianCalendar(DateTimeHelper.GMT); cal.setTimeInMillis(((Number) obj).longValue()); result.add(cal); } else if (obj instanceof String) { GregorianCalendar cal = DateTimeHelper.parseXmlDateTime((String) obj); if (cal == null) { throw new CmisRuntimeException("Invalid property value: " + obj); } result.add(cal); } else { throw new CmisRuntimeException("Invalid property value: " + obj); } } } return result; }
/** * Returns a HTTP date. */ public static String formatHttpDateTime(final Date date) { return formatHttpDateTime(date.getTime()); }
@Override void setValue(String value, CmisHttpCookie cookie) { cookie.setVersion(0); attributeSet.get("version").set(true); if (!attributeSet.get("max-age").isSet()) { attributeSet.get("max-age").set(true); if (!"en".equalsIgnoreCase(Locale.getDefault().getLanguage())) { cookie.setMaxAge(0); return; } Date date = DateTimeHelper.parseHttpDateTime(value); if (date != null) { cookie.setMaxAge((date.getTime() - System.currentTimeMillis()) / 1000); } else { cookie.setMaxAge(0); } } }
/** * Returns a xsd:dateTime string. */ public static String formatXmlDateTime(long millis) { final GregorianCalendar cal = new GregorianCalendar(GMT); cal.setTimeInMillis(millis); return formatXmlDateTime(cal); }
protected GregorianCalendar readDateTime(final XmlPullParser parser) throws XmlPullParserException { String value = readText(parser); GregorianCalendar result = DateTimeHelper.parseXmlDateTime(value); if (result == null) { throw new CmisInvalidArgumentException("Invalid datetime value!"); } return result; }