Tanggal kelas mendukung dua konstruktor seperti yang ditunjukkan di bawah ini.
1 Tanggal ()
Konstruktor ini menginisialisasi objek dengan tanggal dan waktu.
2 Tanggal (milidetik panjang)
Konstruktor ini menerima argumen yang sama dengan jumlah milidetik yang telah berlalu sejak tengah malam, 1 Januari 1970
Dibawah ini adalah metode dari kelas date.
SN Metode dengan Deskripsi
1 boolean setelah (Tanggal tanggal)
Mengembalikan nilai true jika memohon Tanggal objek berisi tanggal yang kemudian daripada yang ditentukan berdasarkan tanggal, jika tidak, ia mengembalikan palsu.
2 boolean sebelum (Tanggal tanggal)
Mengembalikan nilai true jika memohon Tanggal objek berisi tanggal yang lebih awal dari yang ditentukan berdasarkan tanggal, jika tidak, ia mengembalikan palsu.
3 Object clone ()
Duplikat invoking objek Date.
4 int compareTo (Tanggal tanggal)
Membandingkan nilai objek memohon dengan tanggal. Mengembalikan 0 jika nilai sama. Mengembalikan nilai negatif jika objek memohon lebih awal dari tanggal. Mengembalikan nilai positif jika objek memohon adalah paling lambat tanggal.
5 int compareTo (Object obj)
Beroperasi identik dengan compareTo (Tanggal) jika obj adalah kelas Tanggal. Jika tidak, itu melempar ClassCastException.
6 boolean equals (Object tanggal)
Mengembalikan nilai true jika memohon objek Date berisi waktu yang sama dan tanggal seperti yang ditentukan berdasarkan tanggal, jika tidak, ia mengembalikan palsu.
7 getTime panjang ()
Mengembalikan jumlah milidetik yang telah berlalu sejak 1 Januari 1970.
8 int hashCode ()
Mengembalikan kode hash untuk objek memohon.
9 kekosongan setTime (lama)
Mengatur waktu dan tanggal yang ditentukan oleh waktu, yang merupakan waktu yang telah berlalu dalam milidetik dari tengah malam, 1 Januari 1970
10 String toString ()
Mengubah invoking objek Date ke dalam sebuah string dan mengembalikan hasilnya.
Mendapatkan sekarang Tanggal & Waktu
Hal ini sangat mudah untuk mendapatkan tanggal dan waktu di Jawa. Anda dapat menggunakan objek Tanggal sederhana dengan toString () metode untuk mencetak tanggal dan waktu sebagai berikut:
import java.util.Date; public class DateDemo { public static void main(String args[]) { // Instantiate a Date object Date date = new Date(); // display time and date using toString() System.out.println(date.toString()); } }
akan menghasilkan :
on May 04 09:51:52 CDT 2009
Tanggal Perbandingan:
Ada tiga cara berikut untuk membandingkan dua tanggal:
Anda dapat menggunakan getTime () untuk mendapatkan jumlah milidetik yang telah berlalu sejak tengah malam, 1 Januari 1970, untuk kedua objek dan kemudian membandingkan dua nilai tersebut.
Anda dapat menggunakan metode sebelumnya (), setelah (), dan equals (). Karena 12 bulan datang sebelum tanggal 18, misalnya, baru Tanggal (99, 2, 12) .before (Tanggal baru (99, 2, 18)) mengembalikan nilai true.
Anda dapat menggunakan metode compareTo (), yang didefinisikan oleh antarmuka Sebanding dan dilaksanakan oleh Tanggal.
Tanggal Memformat menggunakan SimpleDateFormat:
SimpleDateFormat adalah kelas beton untuk memformat dan parsing tanggal secara lokal-sensitif. SimpleDateFormat memungkinkan Anda untuk memulai dengan memilih setiap pola yang ditetapkan pengguna untuk format tanggal-waktu. Sebagai contoh:
import java.util.*; import java.text.*; public class DateDemo { public static void main(String args[]) { Date dNow = new Date( ); SimpleDateFormat ft = new SimpleDateFormat ("E yyyy.MM.dd 'at' hh:mm:ss a zzz"); System.out.println("Current Date: " + ft.format(dNow)); } }
akan menghasilkan :
Current Date: Sun 2004.07.18 at 04:14:09 PM PDT
Sederhana Kode Format DateFormat:
Untuk menentukan format waktu, menggunakan waktu pola string. Dalam pola ini, semua huruf ASCII dicadangkan sebagai huruf pola, yang didefinisikan sebagai berikut:
Karakter Keterangan Contoh
G Era designator AD
y Tahun dalam empat digit 2001
M Bulan pada tahun Juli atau 07
d Tanggal di bulan 10
h Jam di A.M. / p.m. (1 ~ 12) 12
H 24 Jam (0 ~ 23) 22
m Menit di jam 30
s Detik di menit 55
S milidetik 234
E Nama Hari Selasa
D Hari (angka) 360
F Hari minggu di bulan 2 (kedua Rab bulan Juli)
w Minggu di tahun 40
W Minggu di bulan 1
a A.M. / p.m. penanda PM
k Jam di hari (1 ~ 24) 24
K Jam di A.M. / p.m. (0 ~ 11) 10
z Zona waktu Eastern Standard Time
'Melarikan diri untuk teks Pembatas
"Kutipan Tunggal`
Tanggal Memformat menggunakan printf:
Tanggal dan waktu format dapat dilakukan dengan sangat mudah menggunakan metode printf. Anda menggunakan format dua huruf, dimulai dengan t dan berakhir di salah satu surat dari tabel di bawah ini. Sebagai contoh:
import java.util.Date; public class DateDemo { public static void main(String args[]) { // Instantiate a Date object Date date = new Date(); // display time and date using toString() System.out.printf("%1$s %2$tB %2$td, %2$tY", "Due date:", date); } }
akan menghasilkan :
Due date: February 09, 2004
Atau, Anda dapat menggunakan <bendera. Hal ini menunjukkan bahwa argumen yang sama seperti dalam format spesifikasi sebelumnya harus digunakan lagi. Sebagai contoh:
import java.util.Date; public class DateDemo { public static void main(String args[]) { // Instantiate a Date object Date date = new Date(); // display formatted date System.out.printf("%s %tB %<te, %<tY", "Due date:", date); } }
akan menghasilkan :
Due date: February 09, 2004
Tanggal dan Konversi Waktu Karakter:
c tanggal Lengkap dan waktu Mon 4 Mei 2009 09:51:52 CDT
F ISO 8601 tanggal 2004/02/09
D format tanggal D AS (bulan / hari / tahun) 2004/02/09
T 24 jam waktu 18:05:19
r 12 jam waktu 06:05:19
R waktu 24 jam, tidak ada detik 18:05
Y Empat-digit tahun (dengan nol terkemuka) 2004
y dua digit terakhir tahun (dengan nol terkemuka) 04
C Pertama dua digit tahun (dengan nol terkemuka) 20
B nama bulan penuh Februari
b nama bulan Februari Disingkat
m Dua digit bulan (dengan nol terkemuka) 02
d Hari Dua digit (dengan nol terkemuka) 03
e hari Dua digit (tanpa nol terkemuka) 9
A nama hari penuh Senin
a nama hari Disingkat Mon
j Tiga digit hari sepanjang tahun 069
H Jam Dua digit (dengan nol terkemuka) antara 00 dan 23 18
k jam Dua digit (tanpa nol terkemuka antara 0 dan 23 18
i jam Dua digit (dengan nol terkemuka) antara 01 dan 12 06
l Dua digit jam (tanpa nol terkemuka) antara 1 dan 12 6
M Menit Dua digit (dengan nol terkemuka) 05
S Dua digit detik (dengan nol terkemuka) 19
L Milidetik Tiga digit (dengan nol terkemuka) 047
N Nano det Sembilan digit (dengan nol terkemuka) 047000000
P Huruf Besar pagi atau sore penanda PM
p pagi huruf kecil atau sore penanda pm
z RFC 822 numerik offset dari GMT -0800
Z Zona waktu PST
s Detik sejak 1970/01/01 00:00:00 GMT 1078884319
Q Milidetik sejak 1970/01/01 00:00:00 GMT 1078884319047
Ada kelas-kelas lain yang berguna terkait dengan Tanggal dan waktu. Untuk lebih jelasnya, Anda dapat merujuk pada Standar dokumentasi Java.
Parsing String ke Tanggal:
Kelas SimpleDateFormat memiliki beberapa metode tambahan, terutama parse (), yang mencoba untuk mengurai string sesuai dengan format yang tersimpan dalam objek SimpleDateFormat diberikan. Sebagai contoh:
import java.util.*; import java.text.*; public class DateDemo { public static void main(String args[]) { SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd"); String input = args.length == 0 ? "1818-11-11" : args[0]; System.out.print(input + " Parses as "); Date t; try { t = ft.parse(input); System.out.println(t); } catch (ParseException e) { System.out.println("Unparseable using " + ft); } } }
akan menghasilkan :
$ java DateDemo 1818-11-11 Parses as Wed Nov 11 00:00:00 GMT 1818 $ java DateDemo 2007-12-01 2007-12-01 Parses as Sat Dec 01 00:00:00 GMT 2007
Tidur selama Sementara:
Anda dapat tidur untuk setiap periode waktu dari satu milidetik hingga masa komputer Anda. Sebagai contoh, program berikut akan tidur selama 10 detik:
import java.util.*; public class SleepDemo { public static void main(String args[]) { try { System.out.println(new Date( ) + "\n"); Thread.sleep(5*60*10); System.out.println(new Date( ) + "\n"); } catch (Exception e) { System.out.println("Got an exception!"); } } }
akan menghasilkan :
Sun May 03 18:04:41 GMT 2009 Sun May 03 18:04:51 GMT 2009
GregorianCalendar Kelas:
GregorianCalendar adalah implementasi konkret dari kelas Kalender yang mengimplementasikan kalender Gregorian normal dengan yang sudah Anda kenal. Saya tidak membahas kelas Kalender dalam tutorial ini, Anda dapat melihat dokumentasi Java standar untuk ini.
GetInstance () metode Kalender mengembalikan GregorianCalendar diinisialisasi dengan tanggal dan waktu di lokal default dan zona waktu. GregorianCalendar mendefinisikan dua bidang: AD dan BC. Ini mewakili dua era yang didefinisikan oleh kalender Gregorian.
Ada juga beberapa konstruktor untuk objek GregorianCalendar:
SN Constructor dengan Deskripsi
1 GregorianCalendar ()
Membangun sebuah GregorianCalendar standar menggunakan waktu saat ini di zona waktu default dengan lokal default.
2 GregorianCalendar (int tahun, int bulan, tanggal int)
Membangun sebuah GregorianCalendar dengan tanggal tertentu diatur dalam zona waktu default dengan lokal default.
3 GregorianCalendar (int tahun, int bulan, tanggal int, int jam, menit int)
Membangun sebuah GregorianCalendar dengan tanggal dan waktu tertentu yang ditetapkan untuk zona waktu default dengan lokal default.
4 GregorianCalendar (int tahun, int bulan, tanggal int, int jam, int menit, int detik)
Membangun sebuah GregorianCalendar dengan tanggal dan waktu tertentu yang ditetapkan untuk zona waktu default dengan lokal default.
5 GregorianCalendar (Lokal aLocale)
Membangun sebuah GregorianCalendar berdasarkan waktu saat ini di zona waktu default dengan lokal yang diberikan.
6 GregorianCalendar (zona TimeZone)
Membangun sebuah GregorianCalendar berdasarkan waktu saat ini di zona waktu yang diberikan dengan lokal default.
7 GregorianCalendar (zona TimeZone, Lokal aLocale)
Membangun sebuah GregorianCalendar berdasarkan waktu saat ini di zona waktu yang diberikan dengan lokal yang diberikan.
Berikut adalah daftar beberapa metode yang berguna dukungan yang diberikan oleh kelas GregorianCalendar:
1 kekosongan add (int lapangan, int jumlah)
Menambahkan ditentukan (ditandatangani) jumlah waktu ke lapangan waktu yang diberikan, berdasarkan aturan kalender ini.
2 void dilindungi computeFields ()
Mengkonversi UTC sebagai milidetik untuk nilai bidang waktu.
3 void dilindungi computeTime ()
Menggantikan Kalender Mengubah nilai bidang waktu untuk UTC sebagai milidetik.
4 boolean equals (Object obj)
Membandingkan GregorianCalendar ini untuk referensi obyek.
5 int get (int lapangan)
Mendapat nilai untuk bidang waktu tertentu.
6 int getActualMaximum (int lapangan)
Mengembalikan nilai maksimum yang bidang ini bisa memiliki, mengingat tanggal saat ini.
7 int getActualMinimum (int lapangan)
Mengembalikan nilai minimum yang bidang ini bisa memiliki, mengingat tanggal saat ini.
8 int getGreatestMinimum (int lapangan)
Mengembalikan nilai tertinggi minimum untuk bidang tertentu jika bervariasi.
9 Tanggal getGregorianChange ()
Mendapat tanggal perubahan Kalender Gregorian.
10 int getLeastMaximum (int lapangan)
Mengembalikan nilai terendah maksimum untuk bidang tertentu jika bervariasi.
11 int getMaximum (int lapangan)
Mengembalikan nilai maksimum untuk bidang tertentu.
12 Tanggal getTime ()
Mendapat kali ini Kalender saat ini.
13 getTimeInMillis panjang ()
Mendapatkan waktu saat ini Kalender sebagai panjang.
14 TimeZone getTimeZone ()
Mendapat zona waktu.
15 int getMinimum (int lapangan)
Mengembalikan nilai minimum untuk bidang tertentu.
16 int hashCode ()
Override kode hash.
17 boolean isLeapYear (int tahun)
Menentukan apakah tahun tertentu adalah tahun kabisat.
18 kekosongan roll (lapangan int, boolean up)
Menambahkan atau mengurangi (atas / bawah) satu unit waktu di lapangan waktu yang diberikan tanpa mengubah bidang yang lebih besar.
19 kekosongan set (int lapangan, nilai int)
Menetapkan bidang waktu dengan nilai yang diberikan.
20 kekosongan set (int tahun, int bulan, tanggal int)
Menetapkan nilai untuk bidang tahun, bulan, dan tanggal.
21 kekosongan set (int tahun, int bulan, tanggal int, int jam, menit int)
Menetapkan nilai untuk bidang tahun, bulan, tanggal, jam, dan menit.
22 kekosongan set (int tahun, int bulan, tanggal int, int jam, int menit, int detik)
Menetapkan nilai untuk bidang tahun, bulan, tanggal, jam, menit, dan detik.
23 kekosongan setGregorianChange (Tanggal tanggal)
Menetapkan tanggal perubahan GregorianCalendar.
24 kekosongan setTime (Tanggal tanggal)
Set saat ini Kalender saat ini dengan yang diberikan Tanggal.
25 kekosongan setTimeInMillis (millis panjang)
Set saat ini Kalender saat ini dari nilai lama diberikan.
26 kekosongan setTimeZone (nilai TimeZone)
Menetapkan zona waktu dengan nilai zona waktu yang diberikan.
27 String toString ()
Kembali representasi string dari kalender ini.
Contoh :
import java.util.*; public class GregorianCalendarDemo { public static void main(String args[]) { String months[] = { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}; int year; // Create a Gregorian calendar initialized // with the current date and time in the // default locale and timezone. GregorianCalendar gcalendar = new GregorianCalendar(); // Display current time and date information. System.out.print("Date: "); System.out.print(months[gcalendar.get(Calendar.MONTH)]); System.out.print(" " + gcalendar.get(Calendar.DATE) + " "); System.out.println(year = gcalendar.get(Calendar.YEAR)); System.out.print("Time: "); System.out.print(gcalendar.get(Calendar.HOUR) + ":"); System.out.print(gcalendar.get(Calendar.MINUTE) + ":"); System.out.println(gcalendar.get(Calendar.SECOND)); // Test if the current year is a leap year if(gcalendar.isLeapYear(year)) { System.out.println("The current year is a leap year"); } else { System.out.println("The current year is not a leap year"); } } }
akan menghasilkan :
Date: Apr 22 2009 Time: 11:25:27 The current year is not a leap year
Untuk daftar lengkap konstan yang tersedia di kelas Kalender, Anda dapat merujuk pada dokumentasi Java standar.
No comments:
Post a Comment