JSP 日期處理概述
導讀 | 使用JSP最重要的優勢之一,就是可以使用所有Java API。本章將會詳細地講述Java中的Date類,它在java.util包下,封裝了當前日期和時間。 |
Date類有兩個建構函式。第一個建構函式使用當前日期和時間來初始化物件。
Date( )
第二個建構函式接受一個引數,這個參數列示從1970年1月1日凌晨至所要表示時間的毫秒數。
Date(long millisec)
獲取Date物件後,您就能夠使用下表列出的所有方法:
序號 | 方法 & 描述 |
---|---|
1 |
boolean after(Date date)
如果比給定的日期晚,則返回true,否則返回false |
2 |
boolean before(Date date)
如果比給定的日期早,則返回true,否則返回false |
3 |
Object clone( )
獲取當前物件的一個副本 |
4 |
int compareTo(Date date)
如果與給定日期相等,則返回0,如果比給定日期早,則返回一個負數,如果比給定日期晚,則返回一個正數 |
5 |
int compareTo(Object obj)
與 compareTo(Date) 方法相同,如果 obj 不是Date類或其子類的物件,丟擲ClassCastException異常 |
6 |
boolean equals(Object date)
如果與給定日期相同,則返回true,否則返回false |
7 |
long getTime( )
返回從1970年1月1日凌晨至此物件所表示時間的毫秒數 |
8 |
int hashCode( )
返回此物件的雜湊碼 |
9 |
void setTime(long time)
使用給定引數設定時間和日期,引數time表示從1970年1月1日凌晨至time所經過的毫秒數 |
10 |
String toString( )
將此物件轉換為字串並返回這個字串 |
使用JSP程式設計可以很容易的獲取當前日期和時間,只要使用Date物件的toString()方法就行了,就像下面這樣:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ page import="java.io.*,java.util.*, javax.servlet.*" %><html><head><title>顯示當前時間與日期</title></head><body><h1>顯示當前時間與日期</h1><% Date date = new Date(); out.print( "<h2 align=\"center\">" +date.toString()+"</h2>");%></body></html>
將上面的程式碼儲存在 main.jsp 檔案中,然後訪問 ,執行結果如下:
顯示當前時間與日期Sat Jun 25 17:54:34 CST 2016
重新整理 ,就可以發現每次重新整理所得到的秒數都不相同。
就像我在開頭所提到的,您可以在JSP 中使用任何Java方法。如果您想要比較兩個日期,
可以參照下面的方法來做:
- 使用getTime()方法得到毫秒數,然後比較毫秒數就行了。
- 使用before(),after(),equals()方法。比如,new Date(99,2,12).before(new Date(99,2,18))返回true。
- 使用compareTo()方法,這個方法在Comparable介面中定義,在Date中實現。
SimpleDateFormat使用一種地區敏感的方式來格式化和解析日期,它允許您使用自定義的模式來格式化日期和時間。
對CurrentDate.jsp稍作修改,得到如下修改後的程式碼:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ page import="java.io.*,java.util.*" %><%@ page import="javax.servlet.*,java.text.*" %><html><head><title>顯示當前時間與日期</title></head><body><h1>顯示當前時間與日期</h1><% Date dNow = new Date( ); SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss"); out.print( "<h2 align=\"center\">" + ft.format(dNow) + "</h2>");%></body></html>
再次編譯 main.jsp,然後訪問 ,就可以得到如下結果:
顯示當前時間與日期2016-06-25 17:57:53
要指定模式字串,需要使用下表列出的格式碼:
字元 | 描述 | 示例 |
---|---|---|
G | 時代識別符號 | AD |
y | 4位數年份 | 2001 |
M | 月 | July or 07 |
d | 日 | 10 |
h | 12小時制, A.M./P.M. (1~12) | 12 |
H | 24小時制 | 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 |
' | 文字分隔 | Delimiter |
" | 單引號 | ` |
更多關於Date類的詳細資訊請查閱Java API文件。
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2790368/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JSP 異常處理如何處理?JS
- Hive 日期處理Hive
- 批處理概述
- java localdate日期格式處理JavaLDA
- Oracle非法日期 處理方案Oracle
- JSP筆記-XML 資料處理JS筆記XML
- 日期時間處理包 Carbon
- 自然語言處理(NLP)概述自然語言處理
- 3.1處理機排程概述
- 關於Python中的日期處理Python
- Pandas中時間和日期處理
- sql server對於日期的處理SQLServer
- Laravel日期時間處理包 CarbonLaravel
- JDBC中Date日期物件的處理JDBC物件
- 字串和日期時間的處理字串
- JSP 表示式語言概述JS
- LocalDateTime替代Date操作處理日期時間LDA
- Java 8的18個常用日期處理Java
- 應用中的錯誤處理概述
- Clickhouse SQL日期處理函式及案例分享SQL函式
- Java SimpleDateFormat處理日期與字串的轉換JavaORM字串
- 一個日期處理類庫moment.jsJS
- 【Java】全域性日期處理,包含LocalDate, LocalDateTime, DateJavaLDA
- MySQL-日期和資料處理函式MySql函式
- LocalDate,LocalDateTime和處理時間、日期工具類LDA
- [工具]PHP 中的日期時間處理利器 – CarbonPHP
- java日期時間各種變換及處理Java
- Java入門教程五(數字和日期處理)Java
- laravel 使用maatwebsite/Excel 獲取的日期的處理LaravelWebExcel
- 語言模型文字處理基石:Tokenizer簡明概述模型
- JavaScript日期處理不再難!Day.js帶你飛!JavaScriptJS
- JSP九大內建物件解析、JSP指令(page、include)、靜態聯編概述JS物件
- Java 日期和時間 API:實用技巧與示例 - 輕鬆處理日期和時間JavaAPI
- RPA處理京東商智系統日期控制元件控制元件
- jackson對日期的處理(序列化與反序列化)
- Calendar類在Java中的應用與日期時間處理Java
- golang版carbon日期時間處理庫,PHP開發者的福利GolangPHP
- Redis序列化儲存及日期格式的問題處理EKDIRedis