Salah satu keuntungan terpenting menggunakan JSP adalah Anda dapat menggunakan semua Java API. Bab ini akan menjelaskan secara rinci kelas Date di Java, yang merangkum tanggal dan waktu saat ini di bawah paket java.util.
Kelas tanggal memiliki dua konstruktor. Konstruktor pertama menginisialisasi objek dengan tanggal dan waktu saat ini.
Tanggal( )Konstruktor kedua menerima parameter, yang mewakili jumlah milidetik dari pagi hari tanggal 1 Januari 1970 hingga waktu yang akan direpresentasikan.
Tanggal (panjang milidetik)Setelah mendapatkan objek Tanggal, Anda dapat menggunakan semua metode yang tercantum dalam tabel berikut:
nomor seri | Metode & Deskripsi |
---|---|
1 | boolean after(Date date) mengembalikan nilai true jika lebih lambat dari tanggal yang ditentukan, jika tidak maka akan mengembalikan false |
2 | boolean before(Date date) mengembalikan nilai true jika lebih awal dari tanggal yang ditentukan, jika tidak maka akan mengembalikan false |
3 | Object clone() memperoleh salinan objek saat ini |
4 | int bandingkanTo(Tanggal tanggal) mengembalikan 0 jika sama dengan tanggal tertentu, angka negatif jika lebih awal dari tanggal tertentu, dan angka positif jika lebih lambat dari tanggal tertentu |
5 | int bandingkanTo(Objek obj) sama dengan bandingkanTo(Tanggal). Jika obj bukan objek kelas Tanggal atau subkelasnya, ClassCastException akan dilempar. |
6 | boolean sama dengan(Tanggal objek) mengembalikan nilai benar jika sama dengan tanggal yang ditentukan, jika tidak maka akan mengembalikan salah |
7 | long getTime() mengembalikan jumlah milidetik dari pagi hari tanggal 1 Januari 1970 hingga waktu yang diwakili oleh objek ini |
8 | int hashCode() mengembalikan kode hash objek ini |
9 | void setTime(long time) menggunakan parameter yang diberikan untuk menyetel waktu dan tanggal. Parameter time mewakili jumlah milidetik yang telah berlalu dari pagi hari tanggal 1 Januari 1970 hingga waktu. |
10 | String toString() mengubah objek ini menjadi string dan mengembalikan string ini |
Sangat mudah untuk mendapatkan tanggal dan waktu saat ini menggunakan pemrograman JSP Cukup gunakan metode toString() pada objek Date, seperti berikut:
<%@ page import="java.io.*,java.util.*, javax.servlet.*" %><html><head><title>Tampilkan Tanggal & Waktu Saat Ini</title></head>< body><center><h1>Menampilkan Tanggal & Waktu Saat Ini</h1></center><% Tanggal tanggal = Tanggal baru(); out.print( "<h2 align="center">" +tanggal.toString()+"</h2>");%></body></html>Simpan kode di atas pada file CurrentDate.jsp, lalu kunjungi http://localhost:8080/CurrentDate.jsp. Hasil yang berjalan adalah sebagai berikut:
Tampilkan Tanggal & Waktu Saat IniSenin 21 Juni 21:46:49 GMT+04:00 2013Refresh http://localhost:8080/CurrentDate.jsp, dan Anda akan menemukan bahwa detik yang diperoleh setiap refresh berbeda.
Seperti yang saya sebutkan di awal, Anda dapat menggunakan metode Java apa pun dalam skrip JSP. Jika Anda ingin membandingkan dua tanggal,
Anda dapat merujuk ke metode berikut untuk melakukannya:
Gunakan metode getTime() untuk mendapatkan jumlah milidetik, lalu bandingkan jumlah milidetik.
Gunakan metode sebelum(), setelah(), sama dengan(). Misalnya, new Date(99,2,12).before(new Date(99,2,18)) mengembalikan nilai true.
Gunakan metode bandingkanTo(), yang didefinisikan dalam antarmuka Sebanding dan diimplementasikan dalam Tanggal.
SimpleDateFormat menggunakan cara yang peka terhadap lokal untuk memformat dan mengurai tanggal, yang memungkinkan Anda menggunakan pola khusus untuk memformat tanggal dan waktu.
Ubah sedikit CurrentDate.jsp dan dapatkan kode modifikasi berikut:
<%@ page import="java.io.*,java.util.*" %><%@ page import="javax.servlet.*,java.text.*" %><html><head><title >Tampilkan Tanggal & Waktu Saat Ini</title></head><body><center><h1>Tampilkan Tanggal & Waktu Saat Ini</h1></center><% Tanggal dNow = Tanggal baru( ); SimpleDateFormat ft = baru SimpleDateFormat ("E yyyy.MM.dd 'at' hh:mm:ss a zzz"); out.print( "<h2 align="center">" + ft.format(dNow) + "</h2>"); %></tubuh></html>
Kompilasi CurrentDate.jsp lagi, lalu kunjungi http://localhost:8080/CurrentDate.jsp. Anda akan mendapatkan hasil sebagai berikut:
Tampilkan Tanggal & Waktu Saat IniSenin 21.06.2013 pukul 22:06:44 GMT+04:00Untuk menentukan string pola, gunakan kode format yang tercantum dalam tabel berikut:
karakter | menggambarkan | Contoh |
---|---|---|
G | pengenal era | IKLAN |
kamu | tahun 4 digit | 2001 |
M | bulan | Juli atau 07 |
D | hari | 10 |
H | Jam 12 jam, AM/PM (1~12) | 12 |
H | jam 24 jam | dua puluh dua |
M | menit | 30 |
S | Kedua | 55 |
S | milidetik | 234 |
E | Pekan | Selasa |
D | hari dalam setahun | 360 |
F | hari dalam seminggu dalam sebulan | 2 (Rabu kedua di bulan Juli) |
w | minggu dalam setahun | 40 |
W | minggu tertentu dalam sebulan | 1 |
A | Tanda AM/PM | PM |
k | Satu jam dalam sehari (1~24) | dua puluh empat |
K | Jam siang hari, AM/PM (0~11) | 10 |
z | zona waktu | Waktu Standar Timur |
' | pemisah teks | Pembatas |
" | kutipan tunggal | ` |
Untuk informasi lebih detail tentang kelas Date, silakan lihat dokumentasi Java API.