JSP 日期处理

  使用JSP最重要的优势之一,就是可以使用所有Java API。本章将会详细地讲述Java中的Date类,它在java.util包下,封装了当前日期和时间。

  Date类有两个构造函数。第一个构造函数使用当前日期和时间来初始化对象。

  Date( )

  第二个构造函数接受一个参数,这个参数表示从1970年1月1日凌晨至所要表示时间的毫秒数。

  Date(long millisec)

  获取Date对象后,您就能够使用下表列出的所有方法:

  序号方法 & 描述

  1boolean after(Date date)

  如果比给定的日期晚,则返回true,否则返回false

  2boolean before(Date date)

  如果比给定的日期早,则返回true,否则返回false

  3Object clone( )

  获取当前对象的一个副本

  4int compareTo(Date date)

  如果与给定日期相等,则返回0,如果比给定日期早,则返回一个负数,如果比给定日期晚,则返回一个正数

  5int compareTo(Object obj)

  与 compareTo(Date) 方法相同,如果 obj 不是Date类或其子类的对象,抛出ClassCastException异常

  6boolean equals(Object date)

  如果与给定日期相同,则返回true,否则返回false

  7long getTime( )

  返回从1970年1月1日凌晨至此对象所表示时间的毫秒数

  8int hashCode( )

  返回此对象的哈希码

  9void setTime(long time)

  使用给定参数设置时间和日期,参数time表示从1970年1月1日凌晨至time所经过的毫秒数

  10String toString( )

  将此对象转换为字符串并返回这个字符串

  获取当前日期和时间

  使用JSP编程可以很容易的获取当前日期和时间,只要使用Date对象的toString()方法就行了,就像下面这样:

  <%@ page import="java.io.*,java.util.*, javax.servlet.*" %>

  

  

  

  

  

  

  

Display Current Date & Time

  

  <%

  Date date = new Date();

  out.print( "

" +date.toString()+"

");

  %>

  

  

  将上面的代码保存在CurrentDate.jsp文件中,然后访问http://localhost:8080/CurrentDate.jsp,运行结果如下:

  Display Current Date & Time

  Mon Jun 21 21:46:49 GMT+04:00 2013

  刷新http://localhost:8080/CurrentDate.jsp,就可以发现每次刷新所得到的秒数都不相同。

  日期比较

  就像我在开头所提到的,您可以在JSP脚本中使用任何Java方法。如果您想要比较两个日期,

  可以参照下面的方法来做:

  使用getTime()方法得到毫秒数,然后比较毫秒数就行了。

  使用before(),after(),equals()方法。比如,new Date(99,2,12).before(new Date(99,2,18))返回true。

  使用compareTo()方法,这个方法在Comparable接口中定义,在Date中实现。

  使用SimpleDateFormat格式化日期

  SimpleDateFormat使用一种地区敏感的方式来格式化和解析日期,它允许您使用自定义的模式来格式化日期和时间。

  对CurrentDate.jsp稍作修改,得到如下修改后的代码:

  <%@ page import="java.io.*,java.util.*" %>

  <%@ page import="javax.servlet.*,java.text.*" %>

  

  

  

  

  

  

  

Display Current Date & Time

  

  <%

  Date dNow = new Date( );

  SimpleDateFormat ft =

  new SimpleDateFormat ("E yyyy.MM.dd 'at' hh:mm:ss a zzz");

  out.print( "

" + ft.format(dNow) + "

");

  %>

  

  

  再次编译CurrentDate.jsp,然后访问http://localhost:8080/CurrentDate.jsp,就可以得到如下结果:

  Display Current Date & Time

  Mon 2013.06.21 at 10:06:44 PM GMT+04:00

  SimpleDateFormat格式码

  要指定模式字符串,需要使用下表列出的格式码:

  字符描述示例

  G时代标识符AD

  y4位数年份2001

  M月July or 07

  d日10

  h12小时制, A.M./P.M. (1~12)12

  H24小时制22

  m分钟30

  s秒55

  S毫秒234

  E星期Tuesday

  D一年中的某天360

  F一个月中某星期的某天2 (second Wed. in July)

  w一年中的某星期40

  W一个月中的某星期1

  aA.M./P.M. 标记PM

  k一天中的某个小时 (1~24)24

  K一天中的某个小时,A.M./P.M. (0~11)10

  z时区Eastern Standard Time

  '文本分隔Delimiter

  "单引号`

  更多关于Date类的详细信息请查阅Java API文档。(编辑:雷林鹏 来源:网络)

JSP 日期处理的更多相关文章

  1. jsp日期插件My97DatePicker

    jsp日期插件My97DatePicker 强大的日期控件 使用方便简单 (2010-10-30 18:59:12) 转载▼ 标签: js javascript 日期插件 jsp it 分类: jqu ...

  2. JSP-Runoob:JSP 日期处理

    ylbtech-JSP-Runoob:JSP 日期处理 1.返回顶部 1. JSP 日期处理 使用JSP最重要的优势之一,就是可以使用所有Java  API.本章将会详细地讲述Java中的Date类, ...

  3. jstl前台Jsp日期格式化

    1. 引入fmt标签 <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %&g ...

  4. jsp日期显示格式化-<fmt:formatDate

    在处理从数据库读取到的日期的时候发现,视图层通过EL表达式获取的日期格式跟预期不符 为格林威治时间(GMT)格式 解决: 1.引入JSTL标签 <%@ taglib prefix="f ...

  5. JSP日期时间转C#

    DateTime.ParseExact("Wed Aug 03 16:46:24 CST 2016", "ddd MMM dd HH:mm:ss CST yyyy&quo ...

  6. jsp日期控件My97DatePicker的使用

    My97DatePicker是一款非常灵活好用的日期控件.使用非常简单. 1.下载My97DatePicker组件包 2.将My97DatePicker包放在项目WebContent目录下 3.在页面 ...

  7. jsp日期插件My97DatePicker 强大的日期控件 使用方便简单

    本文属转载(希望对编程爱好者有所帮助)详情请访问官方网站 http://www.my97.net/dp/index.asp 一. 简介 1. 简介 目前的版本是:4.7 2. 注意事项 My97Dat ...

  8. jsp日期插件My97DatePicker 强大的日期控件 使用方便简单(转)

    本文属转载(希望对编程爱好者有所帮助)详情请访问官方网站 http://www.my97.net/dp/index.asp 一. 简介 1. 简介 目前的版本是:4.7 2. 注意事项 My97Dat ...

  9. JSP学习笔记(五):日期处理、页面重定向、点击量统计、自动刷新和发送邮件

    一.JSP 日期处理: 使用JSP最重要的优势之一,就是可以使用所有Java  API.本节讲述Java中的Date类,它在java.util包下,封装了当前日期和时间. Date类有两个构造函数.第 ...

随机推荐

  1. FNV hash算法

    原文:https://blog.csdn.net/u013137970/article/details/79020095 FNV算法简介FNV算法属于非密码学哈希函数,它最初由Glenn Fowler ...

  2. Python开发【Tornado】:异步Web服务(二)

    真正的 Tornado 异步非阻塞 前言: 其中 Tornado 的定义是 Web 框架和异步网络库,其中他具备有异步非阻塞能力,能解决他两个框架请求阻塞的问题,在需要并发能力时候就应该使用 Torn ...

  3. 由SOAP说开去 - - 谈谈WebServices、RMI、RPC、SOA、REST、XML、JSON

    引子: 关于SOAP其实我一直模模糊糊不太理解,这种模模糊糊的感觉表述起来是这样: 在使用web服务时(功能接口),本来我就可以通过安卓中固有的http类(使用http协议),来发送http请求,并且 ...

  4. 每日算法之三十五:Wildcard Matching

    模式匹配的实现,'?'代表单一字符,'*'代表随意多的字符.写代码实现两个字符串是否匹配. Implement wildcard pattern matching with support for ' ...

  5. 005-线程sleep、join、yield、wait、notify、notifyAll、run、start、synchronized

    一.线程sleep join yield wait 1.sleep() 使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁.也就是说如果有synchroni ...

  6. js-jquery-SweetAlert2【二】配置与方法

    一.配置 Argument Default value   Description title null 模态对话框的标题.它可以在参数对象的title参数中设置,也可以在swal()方法的第一个参数 ...

  7. GraphQL:一种不同于REST的接口风格

    从去年开始,JS算是完全踏入ES6时代.在React相关项目中接触到了一些ES6的语法.这次接着GraphQL这种新型的接口风格,从后端的角度接触ES6. 这篇文章从ES6的特征讲起,打好语法基础:然 ...

  8. Docker学习笔记(一):在本地安装和配置Docker

      由于公司里测试服务器时常会有变动,每次变动之后都需要在新的服务器上配置一遍环境,实在是麻烦.后来我突然想到了在网上看到的资料中说Docker能快速部署可移植的容器,所以我就试着用Docker搭建了 ...

  9. [LeetCode] 82. Remove Duplicates from Sorted List II_Medium tag: Linked List

    Given a sorted linked list, delete all nodes that have duplicate numbers, leaving only distinctnumbe ...

  10. HTML5中的本地、WebSql、离线应用存储

    1.   HTML5存储相关API a)   Localstorage 本地存储 b)   Web Sql DataBase 本地数据库存储 c)   .manifest 离线应用存储 2.   HT ...