热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

org.apache.commons.httpclient.util.DateUtil.formatDate()方法的使用及代码示例

本文整理了Java中org.apache.commons.httpclient.util.DateUtil.formatDate()方法的一些代码示例,展示了

本文整理了Java中org.apache.commons.httpclient.util.DateUtil.formatDate()方法的一些代码示例,展示了DateUtil.formatDate()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。DateUtil.formatDate()方法的具体详情如下:
包路径:org.apache.commons.httpclient.util.DateUtil
类名称:DateUtil
方法名:formatDate

DateUtil.formatDate介绍

[英]Formats the given date according to the RFC 1123 pattern.
[中]根据RFC1123模式设置给定日期的格式。

代码示例

代码示例来源:origin: commons-httpclient/commons-httpclient

/**
* Formats the given date according to the RFC 1123 pattern.
*
* @param date The date to format.
* @return An RFC 1123 formatted date string.
*
* @see #PATTERN_RFC1123
*/
public static String formatDate(Date date) {
return formatDate(date, PATTERN_RFC1123);
}

代码示例来源:origin: org.apache.commons/httpclient

/**
* Formats the given date according to the RFC 1123 pattern.
*
* @param date The date to format.
* @return An RFC 1123 formatted date string.
*
* @see #PATTERN_RFC1123
*/
public static String formatDate(Date date) {
return formatDate(date, PATTERN_RFC1123);
}

代码示例来源:origin: org.wso2.commons-httpclient/commons-httpclient

/**
* Formats the given date according to the RFC 1123 pattern.
*
* @param date The date to format.
* @return An RFC 1123 formatted date string.
*
* @see #PATTERN_RFC1123
*/
public static String formatDate(Date date) {
return formatDate(date, PATTERN_RFC1123);
}

代码示例来源:origin: org.apache.commons/com.springsource.org.apache.commons.httpclient

/**
* Formats the given date according to the RFC 1123 pattern.
*
* @param date The date to format.
* @return An RFC 1123 formatted date string.
*
* @see #PATTERN_RFC1123
*/
public static String formatDate(Date date) {
return formatDate(date, PATTERN_RFC1123);
}

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-httpclient

/**
* Formats the given date according to the RFC 1123 pattern.
*
* @param date The date to format.
* @return An RFC 1123 formatted date string.
*
* @see #PATTERN_RFC1123
*/
public static String formatDate(Date date) {
return formatDate(date, PATTERN_RFC1123);
}

代码示例来源:origin: org.littleshoot/util

/**
* Generate an RFC 822 date for use in the Date HTTP header.
*
* @return The HTTP Date string.
*/
public static String createHttpDate()
{
/*
final String DateFormat = "EEE, dd MMM yyyy HH:mm:ss Z";
final SimpleDateFormat format =
new SimpleDateFormat(DateFormat, Locale.US);
format.setTimeZone(TimeZone.getTimeZone("GMT"));
return format.format(new Date());
*/
return DateUtil.formatDate(new Date());
}

代码示例来源:origin: org.apache.abdera/abdera-client

/**
* Similar to setDateHeader but allows for multiple instances of the specified header
*/
public RequestOptions addDateHeader(String header, Date value) {
if (value == null)
return this;
return addHeader(header, DateUtil.formatDate(value));
}

代码示例来源:origin: OneBusAway/onebusaway-application-modules

private Date applyLastModifiedHeader(ActionInvocation invocation,
CacheControl cacheControl, HttpServletRequest request,
HttpServletResponse response) {
Date lastModifiedTime = invokeDateMethod(invocation,
cacheControl.lastModifiedMethod());
if (lastModifiedTime == null)
return null;
String lastModifiedTimeAsString = DateUtil.formatDate(lastModifiedTime);
response.setHeader("Last-Modified", lastModifiedTimeAsString);
return lastModifiedTime;
}

代码示例来源:origin: org.onebusaway/onebusaway-presentation

private Date applyLastModifiedHeader(ActionInvocation invocation,
CacheControl cacheControl, HttpServletRequest request,
HttpServletResponse response) {
Date lastModifiedTime = invokeDateMethod(invocation,
cacheControl.lastModifiedMethod());
if (lastModifiedTime == null)
return null;
String lastModifiedTimeAsString = DateUtil.formatDate(lastModifiedTime);
response.setHeader("Last-Modified", lastModifiedTimeAsString);
return lastModifiedTime;
}

代码示例来源:origin: org.apache.abdera/abdera-client

/**
* Set the date value of the specified HTTP header
*/
public RequestOptions setDateHeader(String header, Date value) {
return value != null ? setHeader(header, DateUtil.formatDate(value)) : removeHeaders(header);
}

代码示例来源:origin: org.onebusaway/onebusaway-presentation

private void applyExpiresHeader(ActionInvocation invocation,
CacheControl cacheControl, HttpServletRequest request,
HttpServletResponse response) {
Date expiresTime = null;
if (cacheControl.expiresOffset() > 0) {
expiresTime = new Date(System.currentTimeMillis()
+ cacheControl.expiresOffset());
} else {
expiresTime = invokeDateMethod(invocation, cacheControl.expiresMethod());
}
if (expiresTime == null)
return;
String expiresTimeAsString = DateUtil.formatDate(expiresTime);
response.setHeader("Expires", expiresTimeAsString);
}

代码示例来源:origin: org.fcrepo/fcrepo-server

/**
* Content-Length is determined elsewhere
* Content-Type is determined elsewhere
* Last-Modified
* ETag
* @param String canonicalPath: the canonical path to a file system resource
* @param lastModified lastModified: the date of last modification
* @return
*/
private static Property[] getFileDatastreamHeaders(String canonicalPath, long lastModified) {
Property[] result = new Property[3];
String eTag =
MD5Utility.getBase16Hash(canonicalPath.concat(Long.toString(lastModified)));
result[0] = new Property(HttpHeaders.ACCEPT_RANGES,"bytes");
result[1] = new Property(HttpHeaders.ETAG, eTag);
result[2] = new Property(HttpHeaders.LAST_MODIFIED,
DateUtil.formatDate(new Date(lastModified)));
return result;
}

代码示例来源:origin: fcrepo3/fcrepo

/**
* Content-Length is determined elsewhere
* Content-Type is determined elsewhere
* Last-Modified
* ETag
* @param String canonicalPath: the canonical path to a file system resource
* @param lastModified lastModified: the date of last modification
* @return
*/
private static Property[] getFileDatastreamHeaders(String canonicalPath, long lastModified) {
Property[] result = new Property[3];
String eTag =
MD5Utility.getBase16Hash(canonicalPath.concat(Long.toString(lastModified)));
result[0] = new Property(HttpHeaders.ACCEPT_RANGES,"bytes");
result[1] = new Property(HttpHeaders.ETAG, eTag);
result[2] = new Property(HttpHeaders.LAST_MODIFIED,
DateUtil.formatDate(new Date(lastModified)));
return result;
}

代码示例来源:origin: OneBusAway/onebusaway-application-modules

private void applyExpiresHeader(ActionInvocation invocation,
CacheControl cacheControl, HttpServletRequest request,
HttpServletResponse response) {
Date expiresTime = null;
if (cacheControl.expiresOffset() > 0) {
expiresTime = new Date(SystemTime.currentTimeMillis()
+ cacheControl.expiresOffset());
} else {
expiresTime = invokeDateMethod(invocation, cacheControl.expiresMethod());
}
if (expiresTime == null)
return;
String expiresTimeAsString = DateUtil.formatDate(expiresTime);
response.setHeader("Expires", expiresTimeAsString);
}

代码示例来源:origin: org.geoserver/gwc

private void setConditionalGetHeaders(RawMap map, ConveyorTile cachedTile, GetMapRequest request, String etag) {
map.setResponseHeader("ETag", etag);
final long tileTimeStamp = cachedTile.getTSCreated();
final String ifModSinceHeader = request.getHttpRequestHeader("If-Modified-Since");
// commons-httpclient's DateUtil can encode and decode timestamps formatted as per RFC-1123,
// which is one of the three formats allowed for Last-Modified and If-Modified-Since headers
// (e.g. 'Sun, 06 Nov 1994 08:49:37 GMT'). See
// http://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.3.1
final String lastModified = org.apache.commons.httpclient.util.DateUtil
.formatDate(new Date(tileTimeStamp));
map.setResponseHeader("Last-Modified", lastModified);
final Date ifModifiedSince;
if (ifModSinceHeader != null && ifModSinceHeader.length() > 0) {
try {
ifModifiedSince = DateUtil.parseDate(ifModSinceHeader);
// the HTTP header has second precision
long ifModSinceSecOnds= 1000 * (ifModifiedSince.getTime() / 1000);
long tileTimeStampSecOnds= 1000 * (tileTimeStamp / 1000);
if (ifModSinceSeconds >= tileTimeStampSeconds) {
throw new HttpErrorCodeException(HttpServletResponse.SC_NOT_MODIFIED);
}
} catch (DateParseException e) {
if (LOGGER.isLoggable(Level.FINER)) {
LOGGER.finer("Can't parse client's If-Modified-Since header: '"
+ ifModSinceHeader + "'");
}
}
}
}

代码示例来源:origin: org.geoserver/gs-gwc

org.apache.commons.httpclient.util.DateUtil.formatDate(new Date(tileTimeStamp));
map.setResponseHeader("Last-Modified", lastModified);

代码示例来源:origin: fcrepo3/fcrepo

/**
* Content-Length is determined elsewhere
* Content-Type is determined elsewhere
* Last-Modified
* ETag
* @param ds
* @return
*/
private static Property[] getDatastreamHeaders(String pid, Datastream ds) {
Property[] result = new Property[3];
result[0] = new Property(HttpHeaders.ACCEPT_RANGES,"bytes");
result[1] = new Property(HttpHeaders.ETAG, Datastream.defaultETag(pid, ds));
result[2] = new Property(HttpHeaders.LAST_MODIFIED, DateUtil.formatDate(ds.DSCreateDT));
return result;
}

代码示例来源:origin: org.fcrepo/fcrepo-server

/**
* Content-Length is determined elsewhere
* Content-Type is determined elsewhere
* Last-Modified
* ETag
* @param ds
* @return
*/
private static Property[] getDatastreamHeaders(String pid, Datastream ds) {
Property[] result = new Property[3];
result[0] = new Property(HttpHeaders.ACCEPT_RANGES,"bytes");
result[1] = new Property(HttpHeaders.ETAG, Datastream.defaultETag(pid, ds));
result[2] = new Property(HttpHeaders.LAST_MODIFIED, DateUtil.formatDate(ds.DSCreateDT));
return result;
}

代码示例来源:origin: digital-preservation/droid

try {
Date versiOnDate= getDateFromVersion(currentVersion);
String dateString = DateUtil.formatDate(versionDate);
get.addRequestHeader("If-Modified-Since", dateString);

代码示例来源:origin: org.geoserver/gwc

public void testDirectWMSIntegrationIfModifiedSinceSupport() throws Exception {
final GWC gwc = GWC.get();
gwc.getConfig().setDirectWMSIntegrationEnabled(true);
final String layerName = BASIC_POLYGONS.getPrefix() + ":" + BASIC_POLYGONS.getLocalPart();
final String path = buildGetMap(true, layerName, "EPSG:4326", null) + "&tiled=true";
MockHttpServletResponse respOnse= getAsServletResponse(path);
assertEquals(200, response.getStatusCode());
assertEquals("image/png", response.getContentType());
String lastModifiedHeader = response.getHeader("Last-Modified");
assertNotNull(lastModifiedHeader);
Date lastModified = DateUtil.parseDate(lastModifiedHeader);
MockHttpServletRequest httpReq = createRequest(path);
httpReq.setMethod("GET");
httpReq.setBodyContent(new byte[] {});
httpReq.setHeader("If-Modified-Since", lastModifiedHeader);
respOnse= dispatch(httpReq, "UTF-8");
assertEquals(HttpServletResponse.SC_NOT_MODIFIED, response.getErrorCode());
// set the If-Modified-Since header to some point in the past of the last modified value
Date past = new Date(lastModified.getTime() - 5000);
String ifModifiedSince = DateUtil.formatDate(past);
httpReq.setHeader("If-Modified-Since", ifModifiedSince);
respOnse= dispatch(httpReq, "UTF-8");
assertEquals(HttpServletResponse.SC_OK, response.getErrorCode());
Date future = new Date(lastModified.getTime() + 5000);
ifModifiedSince = DateUtil.formatDate(future);
httpReq.setHeader("If-Modified-Since", ifModifiedSince);
respOnse= dispatch(httpReq, "UTF-8");
assertEquals(HttpServletResponse.SC_NOT_MODIFIED, response.getErrorCode());
}

推荐阅读
  • 开发日志:201521044091 《Java编程基础》第11周学习心得与总结
    开发日志:201521044091 《Java编程基础》第11周学习心得与总结 ... [详细]
  • 在Java Web服务开发中,Apache CXF 和 Axis2 是两个广泛使用的框架。CXF 由于其与 Spring 框架的无缝集成能力,以及更简便的部署方式,成为了许多开发者的首选。本文将详细介绍如何使用 CXF 框架进行 Web 服务的开发,包括环境搭建、服务发布和客户端调用等关键步骤,为开发者提供一个全面的实践指南。 ... [详细]
  • 如何利用Java 5 Executor框架高效构建和管理线程池
    Java 5 引入了 Executor 框架,为开发人员提供了一种高效管理和构建线程池的方法。该框架通过将任务提交与任务执行分离,简化了多线程编程的复杂性。利用 Executor 框架,开发人员可以更灵活地控制线程的创建、分配和管理,从而提高服务器端应用的性能和响应能力。此外,该框架还提供了多种线程池实现,如固定线程池、缓存线程池和单线程池,以适应不同的应用场景和需求。 ... [详细]
  • Flowable 流程图路径与节点展示:已执行节点高亮红色标记,增强可视化效果
    在Flowable流程图中,通常仅显示当前节点,而路径则需自行获取。特别是在多次驳回的情况下,节点可能会出现混乱。本文重点探讨了如何准确地展示流程图效果,包括已结束的流程和正在执行的流程。具体实现方法包括生成带有高亮红色标记的图片,以增强可视化效果,确保用户能够清晰地了解每个节点的状态。 ... [详细]
  • 如何使用 `org.apache.tomcat.websocket.server.WsServerContainer.findMapping()` 方法及其代码示例解析 ... [详细]
  • 如何使用 `org.eclipse.rdf4j.query.impl.MapBindingSet.getValue()` 方法及其代码示例详解 ... [详细]
  • 在C#编程中,设计流畅的用户界面是一项重要的任务。本文分享了实现Fluent界面设计的技巧与方法,特别是通过编写领域特定语言(DSL)来简化字符串操作。我们探讨了如何在不使用`+`符号的情况下,通过方法链式调用来组合字符串,从而提高代码的可读性和维护性。文章还介绍了如何利用静态方法和扩展方法来实现这一目标,并提供了一些实用的示例代码。 ... [详细]
  • Spring框架中枚举参数的正确使用方法与技巧
    本文详细阐述了在Spring Boot框架中正确使用枚举参数的方法与技巧,旨在帮助开发者更高效地掌握和应用枚举类型的数据传递,适合对Spring Boot感兴趣的读者深入学习。 ... [详细]
  • 使用 ListView 浏览安卓系统中的回收站文件 ... [详细]
  • 分享一款基于Java开发的经典贪吃蛇游戏实现
    本文介绍了一款使用Java语言开发的经典贪吃蛇游戏的实现。游戏主要由两个核心类组成:`GameFrame` 和 `GamePanel`。`GameFrame` 类负责设置游戏窗口的标题、关闭按钮以及是否允许调整窗口大小,并初始化数据模型以支持绘制操作。`GamePanel` 类则负责管理游戏中的蛇和苹果的逻辑与渲染,确保游戏的流畅运行和良好的用户体验。 ... [详细]
  • 本文深入探讨了Java多线程环境下的同步机制及其应用,重点介绍了`synchronized`关键字的使用方法和原理。`synchronized`关键字主要用于确保多个线程在访问共享资源时的互斥性和原子性。通过具体示例,如在一个类中使用`synchronized`修饰方法,展示了如何实现线程安全的代码块。此外,文章还讨论了`ReentrantLock`等其他同步工具的优缺点,并提供了实际应用场景中的最佳实践。 ... [详细]
  • 本文介绍了如何利用ObjectMapper实现JSON与JavaBean之间的高效转换。ObjectMapper是Jackson库的核心组件,能够便捷地将Java对象序列化为JSON格式,并支持从JSON、XML以及文件等多种数据源反序列化为Java对象。此外,还探讨了在实际应用中如何优化转换性能,以提升系统整体效率。 ... [详细]
  • Java中不同类型的常量池(字符串常量池、Class常量池和运行时常量池)的对比与关联分析
    在研究Java虚拟机的过程中,笔者发现存在多种类型的常量池,包括字符串常量池、Class常量池和运行时常量池。通过查阅CSDN、博客园等相关资料,对这些常量池的特性、用途及其相互关系进行了详细探讨。本文将深入分析这三种常量池的差异与联系,帮助读者更好地理解Java虚拟机的内部机制。 ... [详细]
  • 深入解析 Android 中 EditText 的 getLayoutParams 方法及其代码应用实例 ... [详细]
  • 在Android应用开发中,实现与MySQL数据库的连接是一项重要的技术任务。本文详细介绍了Android连接MySQL数据库的操作流程和技术要点。首先,Android平台提供了SQLiteOpenHelper类作为数据库辅助工具,用于创建或打开数据库。开发者可以通过继承并扩展该类,实现对数据库的初始化和版本管理。此外,文章还探讨了使用第三方库如Retrofit或Volley进行网络请求,以及如何通过JSON格式交换数据,确保与MySQL服务器的高效通信。 ... [详细]
author-avatar
手机用户2602918323
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有