Latest web development tutorials

JSP pengolahan tanggal

Salah satu keuntungan yang paling penting dari menggunakan JSP, adalah bahwa Anda dapat menggunakan semua API Java. Bab ini menjelaskan secara rinci Jawa kelas Date, yang dalam paket java.util merangkum tanggal dan waktu.

Tanggal kelas memiliki dua konstruktor. Konstruktor pertama menggunakan tanggal dan waktu untuk menginisialisasi objek.

Date( )

Konstruktor kedua menerima parameter, yang mewakili dari 1 Januari 1970 hingga pagi hari untuk mengungkapkan jumlah milidetik.

Date(long millisec)

Setelah mendapatkan objek Tanggal, Anda dapat menggunakan semua metode yang tercantum dalam tabel berikut:

Tidak. Metode & deskripsi
1 boolean setelah (tanggal Date)

Jika lambat tanggal diberikan, mengembalikan nilai true, false jika tidak
2 boolean sebelum (tanggal Date)

Jika tanggal yang diberikan adalah awal dari, mengembalikan true, false jika tidak
3 Objek clone ()

Mendapatkan salinan objek saat ini
4 int compareTo (tanggal Date)

Jika tanggal yang diberikan adalah sama dengan 0 dikembalikan jika tanggal yang diberikan adalah awal dari itu, ia mengembalikan angka negatif, jika lebih lambat dari tanggal yang diberikan, mengembalikan angka positif
5 int compareTo (Object obj)

Metode yang sama compareTo (Tanggal), Tanggal jika obj bukan kelas objek atau sub-kelas, ClassCastException
6 boolean equals (tanggal Object)

Jika diberi tanggal yang sama, ia mengembalikan true, false jika tidak
7 getTime panjang ()

Mengembalikan jumlah milidetik sejak 1 Januari 1970 di pagi hari untuk objek ini merupakan
8 int hashCode ()

Mengembalikan kode hash untuk objek ini
9 kekosongan setTime (lama)

Menggunakan parameter yang diberikan untuk mengatur waktu dan tanggal, waktu parameter mewakili jumlah milidetik dari 1 Januari 1970 hingga dini waktu berlalu
10 String toString ()

Konversi objek ini ke string dan mengembalikan string

Mendapatkan tanggal dan waktu

Menggunakan pemrograman JSP dapat dengan mudah mendapatkan tanggal dan waktu, hanya menggunakan metode objek Date toString () pada baris, seperti ini:

<%@ 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>

Kode di atas disimpan dalam file main.jsp, dan kemudian mengunjungi http: // localhost: 8080 / testjsp / main.jsp, hasilnya adalah sebagai berikut:

显示当前时间与日期

Sat Jun 25 17:54:34 CST 2016

Menyegarkan http: // localhost: 8080 / testjsp / main.jsp, Anda dapat menemukan jumlah detik setiap penyegaran diperoleh tidak sama.


bandingkan tanggal

Seperti yang saya sebutkan di awal, Anda dapat menggunakan metode Java dalam naskah JSP. Jika Anda ingin membandingkan dua tanggal,

Anda dapat merujuk pada metode berikut untuk melakukan:

  • Menggunakan metode getTime () untuk mendapatkan jumlah milidetik, kemudian membandingkan jumlah milidetik di telepon.
  • Gunakan sebelum (), setelah metode (), sama dengan (). Misalnya, Tanggal baru (99,2,12) .before (Tanggal baru (99,2,18)) mengembalikan nilai true.
  • Menggunakan metode compareTo (), yang didefinisikan dalam antarmuka Sebanding, dilaksanakan di Tanggal tersebut.

Penggunaan SimpleDateFormat untuk tanggal Format

SimpleDateFormat menggunakan cara sensitif terhadap wilayah to date format dan parsing, yang memungkinkan Anda untuk menggunakan pola kustom untuk tanggal dan waktu Format.

CurrentDate.jsp modifikasi kecil untuk memberikan kode sebagai revisi:

<%@ 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>

Kompilasi main.jsp lagi, dan kemudian mengunjungi http: // localhost: 8080 / testjsp / main.jsp, Anda bisa mendapatkan hasil sebagai berikut:

显示当前时间与日期

2016-06-25 17:57:53

Kode Format SimpleDateFormat

Untuk menentukan pola string, Anda perlu menggunakan kode format yang tercantum dalam tabel berikut:

karakter deskripsi contoh
G kali identifier AD
y tahun 4-digit 2001
M bulan Juli atau 07
d hari 10
h 12 jam, AM / PM (1 ~ 12) 12
H 24 jam 22
m menit 30
s kedua 55
S milidetik 234
E minggu Selasa
D Hari tahun 360
F Hari bulan selama seminggu 2 (kedua Wed. pada bulan Juli)
w Tahun selama seminggu 40
W Bulan dalam seminggu 1
sebuah AM / mark PM PM
k jam tertentu hari (1 sampai 24) 24
K Hari satu jam, AM / PM (0 ~ 11) 10
z wilayah waktu Waktu Standar Timur
' teks delimited pembatas
" tanda petik tunggal `

Untuk informasi lebih lanjut tentang kelas Tanggal, silakan berkonsultasi dengan Java dokumentasi API.