Latest web development tutorials

การประมวลผลวัน 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