Servlet 3.1 日期比较
Java Servlet 可以使用所有可用的 Java 方法
如果您需要比较两个日期,有以下几种办法
-
使用 getTime() 来获取两个对象自 1970 年 1 月 1 日午夜以来经过的时间(以毫秒为单位),然后对这两个值进行比较
-
使用方法 before( )、after( ) 和 equals( ),由于一个月里 12 号在 18 号之前,例如,new Date(99, 2, 12).before(new Date (99, 2, 18)) 返回 true
-
使用 compareTo( ) 方法,该方法由 Comparable 接口定义,由 Date 实现
使用 SimpleDateFormat 格式化日期
SimpleDateFormat 是一个以语言环境敏感的方式来格式化和解析日期的具体类 SimpleDateFormat 允许我们选择任何用户定义的日期时间格式化的模式
SimpleDateFormat 格式化符号
SimpleDateFormat 使用事件模式字符串来指定时间格式,在这种模式下,所有的 ASCII 字母被保留为模式字母
字符 | 描述 | 范例 |
---|---|---|
G | Era 指示器 | AD |
y | 四位数表示的年 | 2001 |
M | 一年中的月 | July 或 07 |
d | 一月中的第几天 | 10 |
h | 带有 A.M./P.M. 的小时(1~12) | 12 |
H | 一天中的第几小时(0~23) | 22 |
m | 一小时中的第几分 | 30 |
s | 一分中的第几秒 | 55 |
S | 毫秒 | 234 |
E | 一周中的星期几 | Tuesday |
D | 一年中的第几天 | 360 |
F | 所在的周是这个月的第几周 | 2 (second Wed. in July) |
w | 一年中的第几周 | 40 |
W | 一月中的第几周 | 1 |
a | A.M./P.M. 标记 | PM |
k | 一天中的第几小时(1~24) | 24 |
K | 带有 A.M./P.M. 的小时(0~11) | 10 |
z | 时区 | Eastern Standard Time |
' | Escape for text | Delimiter |
" | 单引号 | ` |
范例
// author: 简单教程(www.twle.cn) // Copyright © 2015-2065 www.twle.cn. All rights reserved. package cn.twle.demo; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import javax.servlet.annotation.WebServlet; import java.text.SimpleDateFormat; import java.util.Date; @WebServlet(name = "SimpleFormatDateServlet", urlPatterns = {"simple_format_date"}) public class SimpleFormatDateServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); String title = "显示当前的日期和时间 | 简单教程(www.twle.cn) "; Date dNow = new Date(); SimpleDateFormat ft = new SimpleDateFormat ("yyyy.MM.dd hh:mm:ss E a "); String docType = "<!DOCTYPE html> \n"; out.println(docType + "<title>" + title + "</title></head>\n" + "<body bgcolor=\"#f0f0f0\">\n" + "<p>" + title + "</p>\n" + "<p>" + ft.format(dNow) + "</p>" + "</body>" ); } }
在浏览器上输入 http://localhost:8080/servlet/simple_format_date 来访问网页
显示如下