zoukankan      html  css  js  c++  java
  • 雷林鹏分享: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文档。(编辑:雷林鹏 来源:网络|侵删)

  • 相关阅读:
    windwos8.1英文版安装SQL2008 R2中断停止的解决方案
    indwows8.1 英文版64位安装数据库时出现The ENU localization is not supported by this SQL Server media
    Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds
    SQL数据附加问题
    eclipse,myeclipse中集合svn的方法
    JAVA SSH 框架介绍
    SSH框架-相关知识点
    SuperMapRealSpace Heading Tilt Roll的理解
    SuperMap iserver manage不能访问本地目的(IE9)
    Myeclipse中js文件中的乱码处理
  • 原文地址:https://www.cnblogs.com/pengpeng1208/p/12870324.html
Copyright © 2011-2022 走看看