JSP - Tanggal Penanganan

Pada bab ini, kita akan membahas bagaimana menangani data di JSP. Salah satu keuntungan terpenting menggunakan JSP adalah Anda dapat menggunakan semua metode yang tersedia di inti Java. Kami akan membawa Anda melaluiDate kelas yang tersedia di java.utilpaket; kelas ini merangkum tanggal dan waktu saat ini.

Kelas Tanggal mendukung dua konstruktor. Konstruktor pertama menginisialisasi objek dengan tanggal dan waktu saat ini.

Date( )

Konstruktor berikut menerima satu argumen yang sama dengan jumlah milidetik yang telah berlalu sejak tengah malam, 1 Januari 1970.

Date(long millisec)

Setelah Anda memiliki objek Tanggal tersedia, Anda dapat memanggil salah satu metode dukungan berikut untuk bermain dengan tanggal -

S.No. Metode & Deskripsi
1

boolean after(Date date)

Mengembalikan nilai benar jika pemanggilan objek Tanggal berisi tanggal yang lebih lambat dari yang ditentukan oleh tanggal, jika tidak, itu mengembalikan salah.

2

boolean before(Date date)

Mengembalikan nilai benar jika pemanggilan objek Tanggal berisi tanggal yang lebih awal dari yang ditentukan oleh tanggal, jika tidak, itu mengembalikan salah.

3

Object clone( )

Menduplikasi objek Tanggal pemanggilan.

4

int compareTo(Date date)

Membandingkan nilai objek pemanggilan dengan tanggal. Mengembalikan 0 jika nilainya sama. Mengembalikan nilai negatif jika objek pemanggilan lebih awal dari tanggal. Mengembalikan nilai positif jika objek pemanggilan lebih lama dari tanggal.

5

int compareTo(Object obj)

Beroperasi secara identik untuk membandingkanTo (Tanggal) jika obj adalah Tanggal kelas. Jika tidak, ClassCastException akan dilontarkan.

6

boolean equals(Object date)

Mengembalikan nilai benar jika pemanggilan objek Tanggal berisi waktu dan tanggal yang sama seperti yang ditentukan oleh tanggal, jika tidak, itu mengembalikan salah.

7

long getTime( )

Mengembalikan jumlah milidetik yang telah berlalu sejak 1 Januari 1970.

8

int hashCode( )

Mengembalikan kode hash untuk objek pemanggilan.

9

void setTime(long time)

Menetapkan waktu dan tanggal seperti yang ditentukan oleh waktu, yang mewakili waktu yang telah berlalu dalam milidetik dari tengah malam, 1 Januari 1970

10

String toString( )

Mengonversi objek Tanggal pemanggilan menjadi string dan mengembalikan hasilnya.

Mendapatkan Tanggal dan Waktu Saat Ini

Dengan program JSP, sangat mudah untuk mendapatkan tanggal dan waktu saat ini. Anda dapat menggunakan objek Tanggal sederhana dengantoString() metode untuk mencetak tanggal dan waktu saat ini sebagai berikut -

<%@ page import = "java.io.*,java.util.*, javax.servlet.*" %>

<html>
   <head>
      <title>Display Current Date & Time</title>
   </head>
   
   <body>
      <center>
         <h1>Display Current Date & Time</h1>
      </center>
      <%
         Date date = new Date();
         out.print( "<h2 align = \"center\">" +date.toString()+"</h2>");
      %>
   </body>
</html>

Sekarang mari kita simpan kodenya CurrentDate.jsp dan kemudian panggil JSP ini menggunakan URL http://localhost:8080/CurrentDate.jsp. Anda akan menerima hasil sebagai berikut -

Display Current Date & Time

Mon Jun 21 21:46:49 GMT+04:00 2010

Segarkan halaman dengan URL http://localhost:8080/CurrentDate.jsp. Anda akan menemukan perbedaan dalam hitungan detik setiap kali Anda menyegarkan.

Perbandingan Tanggal

Seperti yang telah dibahas di bagian sebelumnya, Anda dapat menggunakan semua metode Java yang tersedia di skrip JSP Anda. Jika Anda perlu membandingkan dua tanggal, pertimbangkan metode berikut -

  • Kamu dapat memakai getTime( ) metode untuk mendapatkan jumlah milidetik yang telah berlalu sejak tengah malam, 1 Januari 1970, untuk kedua objek dan kemudian membandingkan kedua nilai tersebut.

  • Anda dapat menggunakan metode ini before( ), after( ), dan equals( )karena tanggal 12 datang sebelum tanggal 18; sebagai contoh,new Date(99, 2, 12).before(new Date (99, 2, 18)) mengembalikan true.

  • Anda dapat menggunakan compareTo( )metode; metode ini ditentukan olehComparable interface dan diimplementasikan oleh Tanggal.

Pemformatan Tanggal menggunakan SimpleDateFormat

SimpleDateFormat adalah kelas konkret untuk pemformatan dan penguraian tanggal dengan cara yang sensitif terhadap lokal. SimpleDateFormat memungkinkan Anda memulai dengan memilih pola yang ditentukan pengguna untuk pemformatan tanggal-waktu.

Mari kita ubah contoh di atas sebagai berikut -

<%@ page import = "java.io.*,java.util.*" %>
<%@ page import = "javax.servlet.*,java.text.*" %>

<html>
   <head>
      <title>Display Current Date & Time</title>
   </head>
   
   <body>
      <center>
         <h1>Display Current Date & Time</h1>
      </center>
      <%
         Date dNow = new Date( );
         SimpleDateFormat ft = 
         new SimpleDateFormat ("E yyyy.MM.dd 'at' hh:mm:ss a zzz");
         out.print( "<h2 align=\"center\">" + ft.format(dNow) + "</h2>");
      %>
   </body>
</html>

Kompilasi servlet di atas sekali lagi dan panggil servlet ini menggunakan URL http://localhost:8080/CurrentDate. Anda akan menerima hasil sebagai berikut -

Display Current Date & Time

Mon 2010.06.21 at 10:06:44 PM GMT+04:00

Kode Format DateFormat Sederhana

Untuk menentukan format waktu, gunakan string pola waktu. Dalam pola ini, semua huruf ASCII dicadangkan sebagai huruf pola, yang didefinisikan sebagai berikut -

Karakter Deskripsi Contoh
G Penunjuk era IKLAN
y Tahun dalam empat digit 2001
M Bulan dalam tahun Juli atau 07
d Hari demi bulan 0
h Jam di AM / PM (1 ~ 12) 2
H. Jam dalam sehari (0 ~ 23) 22
m Menit dalam jam 30
s Detik demi menit 55
S Mili detik 234
E Hari dalam minggu Selasa
D Hari demi hari 360
F Hari dalam seminggu 2 (Rabu kedua di bulan Juli)
w Minggu dalam tahun 40
W Minggu demi bulan
Sebuah Penanda AM / PM SORE
k Jam dalam sehari (1 ~ 24) 24
K Jam di AM / PM (0 ~ 11) 0
z Zona waktu Waktu Standar Timur
' Escape untuk teks Pembatas
" Kutipan tunggal `

Untuk daftar lengkap metode konstan yang tersedia untuk memanipulasi tanggal, Anda dapat merujuk ke dokumentasi Java standar.