/** * Get the HTTP format of the specified date. * @param value The date * @param threadLocalformat Ignored. The local ConcurrentDateFormat will * always be used. * @return the HTTP date * * @deprecated Unused. This will be removed in Tomcat 10 */ @Deprecated public static final String formatDate(long value, DateFormat threadLocalformat) { return formatDate(value); }
/** * Try to parse the given date as a HTTP date. * @param value The HTTP date * @param threadLocalformats Ignored. The local array of * ConcurrentDateFormat will always be used. * @return the date as a long * * @deprecated Unused. This will be removed in Tomcat 10 * Use {@link #parseDate(String)} */ @Deprecated public static final long parseDate(String value, DateFormat[] threadLocalformats) { return parseDate(value); }
/** * Get the HTTP format of the specified date. */ public static final String formatDate (long value, DateFormat threadLocalformat) { Long longValue = new Long(value); String cachedDate = formatCache.get(longValue); if (cachedDate != null) { return cachedDate; } String newDate = null; Date dateValue = new Date(value); if (threadLocalformat != null) { newDate = threadLocalformat.format(dateValue); updateFormatCache(longValue, newDate); } else { synchronized (format) { newDate = format.format(dateValue); } updateFormatCache(longValue, newDate); } return newDate; }
/** * Try to parse the given date as a HTTP date. */ public static final long parseDate(String value, DateFormat[] threadLocalformats) { Long cachedDate = parseCache.get(value); if (cachedDate != null) { return cachedDate.longValue(); } Long date = null; if (threadLocalformats != null) { date = internalParseDate(value, threadLocalformats); updateParseCache(value, date); } else { date = internalParseDate(value, formats); updateParseCache(value, date); } if (date == null) { return (-1L); } return date.longValue(); }
return String.valueOf(Calendar.getInstance().get(Calendar.DAY_OF_WEEK)); } else if (key.equals("TIME")) { return FastHttpDateFormat.getCurrentDate();
/** * Try to parse the given date as a HTTP date. * @param value The HTTP date * @return the date as a long or <code>-1</code> if the value cannot be * parsed */ public static final long parseDate(String value) { Long cachedDate = parseCache.get(value); if (cachedDate != null) { return cachedDate.longValue(); } long date = -1; for (int i = 0; (date == -1) && (i < httpParseFormats.length); i++) { try { date = httpParseFormats[i].parse(value).getTime(); updateParseCache(value, Long.valueOf(date)); } catch (ParseException e) { // Ignore } } return date; }
return String.valueOf(Calendar.getInstance().get(Calendar.DAY_OF_WEEK)); } else if (key.equals("TIME")) { return FastHttpDateFormat.getCurrentDate();
/** * Try to parse the given date as a HTTP date. */ public static final long parseDate(String value, DateFormat[] threadLocalformats) { Long cachedDate = parseCache.get(value); if (cachedDate != null) return cachedDate.longValue(); Long date = null; if (threadLocalformats != null) { date = internalParseDate(value, threadLocalformats); updateParseCache(value, date); } else { synchronized (parseCache) { date = internalParseDate(value, formats); updateParseCache(value, date); } } if (date == null) { return (-1L); } else { return date.longValue(); } }
protected String getHeaderValueAsString(Object headerValue) { if (headerValue == null) return null; if (headerValue instanceof Date) { // return date strings (ie Last-Modified) in HTTP format, rather // than Java format return FastHttpDateFormat.formatDate(((Date)headerValue).getTime(), null); } return headerValue.toString(); }
@Override public long getDateHeader(String name) { String value = getHeader(name); if (value == null) { return -1; } long date = FastHttpDateFormat.parseDate(value); if (date == -1) { throw new IllegalArgumentException(value); } return date; }
return String.valueOf(Calendar.getInstance().get(Calendar.DAY_OF_WEEK)); } else if (key.equals("TIME")) { return FastHttpDateFormat.getCurrentDate();
/** * Try to parse the given date as a HTTP date. */ public static final long parseDate(String value, DateFormat[] threadLocalformats) { Long cachedDate = parseCache.get(value); if (cachedDate != null) return cachedDate.longValue(); Long date = null; if (threadLocalformats != null) { date = internalParseDate(value, threadLocalformats); updateParseCache(value, date); } else { synchronized (parseCache) { date = internalParseDate(value, formats); updateParseCache(value, date); } } if (date == null) { return (-1L); } return date.longValue(); }
/** * Get the HTTP format of the specified date. */ public static final String formatDate (long value, DateFormat threadLocalformat) { Long longValue = new Long(value); String cachedDate = formatCache.get(longValue); if (cachedDate != null) return cachedDate; String newDate = null; Date dateValue = new Date(value); if (threadLocalformat != null) { newDate = threadLocalformat.format(dateValue); updateFormatCache(longValue, newDate); } else { synchronized (formatCache) { synchronized (format) { newDate = format.format(dateValue); } updateFormatCache(longValue, newDate); } } return newDate; }
protected String getHeaderValueAsString(Object headerValue) { if (headerValue == null) return null; if (headerValue instanceof Date) { // return date strings (ie Last-Modified) in HTTP format, rather // than Java format return FastHttpDateFormat.formatDate( ((Date)headerValue).getTime(), null); } return headerValue.toString(); }
@Override public void addHeader(String name, String value) { super.addHeader(name, value); String lname = name.toLowerCase(Locale.ENGLISH); if (lname.equals(LAST_MODIFIED)) { long lastModified = FastHttpDateFormat.parseDate(value); if (lastModified != -1) { this.lastModified = lastModified; } } }
return String.valueOf(Calendar.getInstance().get(Calendar.DAY_OF_WEEK)); } else if (key.equals("TIME")) { return FastHttpDateFormat.getCurrentDate();
/** * Try to parse the given date as a HTTP date. */ public static final long parseDate(String value, DateFormat[] threadLocalformats) { Long cachedDate = parseCache.get(value); if (cachedDate != null) return cachedDate.longValue(); Long date = null; if (threadLocalformats != null) { date = internalParseDate(value, threadLocalformats); updateParseCache(value, date); } else { synchronized (parseCache) { date = internalParseDate(value, formats); updateParseCache(value, date); } } if (date == null) { return (-1L); } else { return date.longValue(); } }
/** * Get the HTTP format of the specified date. */ public static final String formatDate (long value, DateFormat threadLocalformat) { Long longValue = new Long(value); String cachedDate = formatCache.get(longValue); if (cachedDate != null) return cachedDate; String newDate = null; Date dateValue = new Date(value); if (threadLocalformat != null) { newDate = threadLocalformat.format(dateValue); updateFormatCache(longValue, newDate); } else { synchronized (formatCache) { synchronized (format) { newDate = format.format(dateValue); } updateFormatCache(longValue, newDate); } } return newDate; }
protected String getHeaderValueAsString(Object headerValue) { if (headerValue == null) return null; if (headerValue instanceof Date) { // return date strings (ie Last-Modified) in HTTP format, rather // than Java format return FastHttpDateFormat.formatDate(((Date)headerValue).getTime(), null); } return headerValue.toString(); }
@Override public void setHeader(String name, String value) { super.setHeader(name, value); String lname = name.toLowerCase(Locale.ENGLISH); if (lname.equals(LAST_MODIFIED)) { long lastModified = FastHttpDateFormat.parseDate(value); if (lastModified != -1) { this.lastModified = lastModified; } } } }