การประมวลผลวัน JSP
หนึ่งในข้อดีที่สำคัญที่สุดของการใช้ JSP คือการที่คุณสามารถใช้ทุก Java API บทนี้จะอธิบายในรายละเอียดชั้น Java วันซึ่งในแพคเกจ java.util ห่อหุ้มวันที่และเวลาปัจจุบัน
ระดับวันที่มีสองก่อสร้าง ตัวสร้างครั้งแรกที่ใช้วันและเวลาปัจจุบันในการเริ่มต้นวัตถุ
Date( )
ตัวสร้างสองรับพารามิเตอร์ซึ่งหมายถึงวันที่ 1 มกราคม 1970 ช่วงเช้าก่อนที่จะแสดงจำนวนมิลลิวินาที
Date(long millisec)
หลังจากได้รับวัตถุวันที่คุณสามารถใช้วิธีการทั้งหมดที่ระบุไว้ในตารางต่อไปนี้:
เลขที่ | วิธีการและคำอธิบาย |
---|---|
1 | boolean หลังจากวันที่ (Date) หากช้ากว่าวันที่กำหนดผลตอบแทนจริงเท็จอย่างอื่น |
2 | boolean ก่อนวันที่ (Date) หากวันที่กำหนดคือก่อนหน้านี้กว่าผลตอบแทนจริงเท็จอย่างอื่น |
3 | โคลนวัตถุ () ได้รับสำเนาของวัตถุในปัจจุบัน |
4 | int compareTo วันที่ (Date) หากวันที่กำหนดจะมีค่าเท่ากับ 0 ถูกส่งกลับถ้าวันที่กำหนดคือก่อนหน้านี้กว่าที่จะส่งกลับจำนวนลบถ้าช้ากว่าวันที่กำหนดผลตอบแทนเป็นจำนวนบวก |
5 | int compareTo (Object obj) วิธีการเดียวกัน compareTo (Date) ในวันที่ถ้า obj ไม่ได้เป็นวัตถุชั้นย่อยหรือระดับ ClassCastException |
6 | เท่ากับบูลีนวันที่ (Object) หากได้รับวันเดียวกันก็จะส่งกลับจริงเท็จอย่างอื่น |
7 | getTime ยาว () ส่งกลับจำนวนของมิลลิวินาทีจาก 1 มกราคม 1970 ในตอนเช้าเพื่อแสดงให้เห็นถึงวัตถุนี้ |
8 | int hashCode () ส่งกลับรหัสกัญชาสำหรับวัตถุนี้ |
9 | เป็นโมฆะ setTime (เวลานาน) โดยใช้พารามิเตอร์ที่กำหนดในการตั้งเวลาและวันที่พารามิเตอร์เวลาหมายถึงจำนวนมิลลิวินาทีตั้งแต่ 1 มกราคม 1970 ชั่วโมงแรกของเวลาที่ผ่านไป |
10 | String toString () แปลงวัตถุนี้เป็นสตริงและส่งกลับสตริง |
ได้รับวันและเวลาปัจจุบัน
ใช้การเขียนโปรแกรม JSP สามารถได้รับวันและเวลาปัจจุบันเพียงแค่ใช้ 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 และจากนั้นไปที่ http: // localhost: 8080 / testjsp / main.jsp, ผลมีดังนี้
显示当前时间与日期 Sat Jun 25 17:54:34 CST 2016
รีเฟรช http: // localhost: 8080 / testjsp / main.jsp, คุณสามารถหาจำนวนวินาทีรีเฟรชแต่ละที่ได้รับจะไม่เหมือนกัน
เปรียบเทียบวัน
ที่ผมกล่าวถึงจุดเริ่มต้นที่คุณสามารถใช้วิธีการใด ๆ ใน Java สคริปต์ JSP หากคุณต้องการเปรียบเทียบสองวัน
คุณสามารถดูวิธีการต่อไปที่ต้องทำ:
- ใช้ getTime () วิธีการที่จะได้รับจำนวนมิลลิวินาทีแล้วเปรียบเทียบจำนวนมิลลิวินาทีในบรรทัด
- ใช้ก่อน () หลังจาก () เท่ากับ () วิธีการ ยกตัวอย่างเช่นวันที่ใหม่ (99,2,12) .before (วันที่ใหม่ (99,2,18)) ผลตอบแทนจริง
- ใช้ compareTo () วิธีการที่กำหนดไว้ในอินเตอร์เฟซที่เทียบเคียงดำเนินการในวัน
การใช้ SimpleDateFormat วันรูปแบบ
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 อีกครั้งแล้วไปที่ http: // localhost: 8080 / testjsp / main.jsp, คุณจะได้รับผลดังต่อไปนี้:
显示当前时间与日期 2016-06-25 17:57:53
โค้ดรูปแบบ SimpleDateFormat
เพื่อระบุสตริงรูปแบบที่คุณจำเป็นต้องใช้โค้ดรูปแบบมีการระบุไว้ในตารางต่อไปนี้:
ตัวละคร | ลักษณะ | ตัวอย่าง |
---|---|---|
G | ระบุไทม์ | AD |
Y | ปี 4 หลัก | 2001 |
M | เดือน | เดือนกรกฎาคมหรือ 07 |
D | วัน | 10 |
H | 12 ชั่วโมง AM / PM (1 ~ 12) | 12 |
H | ตลอด 24 ชั่วโมง | 22 |
ม. | นาที | 30 |
s | ที่สอง | 55 |
S | มิลลิวินาที | 234 |
E | สัปดาห์ | วันอังคาร |
D | วันของปี | 360 |
F | วันของเดือนเป็นเวลาหนึ่งสัปดาห์ | 2 (สองฟิลด์เว้นส์เดย์ในเดือนกรกฎาคม) |
W | ปีเป็นเวลาหนึ่งสัปดาห์ | 40 |
W | เดือนในหนึ่งสัปดาห์ | 1 |
AM / PM เครื่องหมาย | PM | |
K | บางชั่วโมงของวัน (1-24) | 24 |
K | วันหนึ่งชั่วโมง AM / PM (0 ~ 11) | 10 |
Z | โซนเวลา | เวลามาตรฐานตะวันออก |
' | ข้อความที่คั่น | คั่น |
" | ราคาเดียว | ` |
สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับคลาสวันที่โปรดศึกษาเอกสาร Java API