Operasi Waktu Kelas Kalender Java, yang mungkin merupakan solusi termudah untuk membuat kalender dan mengelolanya. Kode demonstrasi sederhana, menunjukkan akumulasi dan pengurangan waktu, dan perbandingan tanggal dan waktu.
Catatan:
Bulan kalender dimulai dari 0, yaitu, 12 bulan dalam setahun dinyatakan oleh 0 ~ 11.
Definisi dan nilai calendar.day_of_week adalah sebagai berikut:
Calendar.Sunday = 1
Calendar.Monday = 2
Calendar.tuesday = 3
Kalender. Rabu = 4
Kalender.Thursday = 5
Kalender.Friday = 6
Calendar.Saturday = 7
Definisi format SimpleDateFormat
Kode demo Kalender Java adalah sebagai berikut:
demo paket; impor java.util.date; impor java.text.simpledateFormat; impor java.text.dateFormat; impor java.text.parseexception; impor java.util.calendar; tes kelas publik {public test () {} public static void main (string [] args) {// format tanggal konversi string // dateFormat fmtDateTime = new SimpleDateFormat ("yyyy-mm-dd hh: mm: ss"); // menerima parameter yang masuk // string strdate = args [1]; // Dapatkan Objek Format Tanggal // Tanggal Tanggal = fmtDateTime.parse (strdate); // Tampilan Lengkap dari String Waktu Tanggal Hari Ini Str = (new SimpleDateFormat ("yyyy-mm-dd hh: mm: ss: sss")). Format (tanggal baru ()); System.out.println (str); // Buat Kalender Kalender Kalender Kalender = Calendar.GetInstance (); coba {// metode untuk mengatur waktu untuk kalender // atur format waktu yang dilewati dateFormat = new SimpleDateFormat ("yyyy-md h: m: s"); // Tentukan tanggal tanggal = dateFormat.parse ("2013-6-1 13:24:16"); // atur kalender ke kalender saat ini. // Tampilkan waktu yang cukup diatur dalam format spesifik str = (new SimpleDeFormat ("yyyy-mm-dd hh: mm: ss: sss")). Format (calendar.getTime ()); System.out.println (str); } catch (parseException e) {e.printstacktrace (); } // atau metode kalender lain // membagi tahun, bulan, tanggal, jam, menit, kalender kedua = calendar.getInstance (); Calendar.set (2013, 1, 2, 17, 35, 44); str = (new SimpleDateFormat ("yyyy-mm-dd hh: mm: ss: sss")). format (calendar.getTime ()); System.out.println (str); // metode kalender untuk mendapatkan waktu saat ini // inisialisasi (reset) kalender objek kalender = calendar.getInstance (); // atau Tanggal Penggunaan untuk menginisialisasi Kalender Kalender Kalender. // setTime mirip dengan baris di atas // tanggal tanggal = tanggal baru (); // calendar.settime (tanggal); str = (new SimpleDateFormat ("yyyy-mm-dd hh: mm: ss: sss")). format (calendar.getTime ()); System.out.println (str); // tunjukkan tahun int tahun = calendar.get (calendar.year); System.out.println ("Tahun adalah =" + String.Valueof (tahun)); // Tampilkan bulan (mulai dari 0, tampilan aktual perlu ditambahkan) int bulan = calendar.get (calendar.month); System.out.println ("nth is =" + (bulan + 1)); // Berapa hari dalam minggu minggu ini = calendar.get (calendar.day_of_week); System.out.println ("minggu adalah =" + minggu); // Hari ke -n tahun ini int day_of_year = calendar.get (calendar.day_of_year); System.out.println ("day_of_year adalah =" + day_of_year); // pada hari ke -n bulan ini int day_of_month = calendar.get (calendar.day_of_month); System.out.println ("day_of_month =" + string.valueof (day_of_month)); // 3 jam kemudian calendar.add (calendar.hour_of_day, 3); int hour_of_day = calendar.get (calendar.hour_of_day); System.out.println ("hour_of_day + 3 =" + hour_of_day); // menit saat ini int menit = calendar.get (calendar.minute); System.out.println ("Minute =" + Minute); // calendar.add (calendar.minute, 15); Menit = calendar.get (calendar.minute); System.out.println ("menit + 15 =" + menit); // calendar.add (calendar.minute, -30); Menit = calendar.get (calendar.minute); System.out.println ("menit - 30 =" + menit); // Format display str = (new SimpleDateFormat ("yyyy-mm-dd hh: mm: ss: ss")). Format (calendar.getTime ()); System.out.println (str); // Reset Kalender Menampilkan Kalender Waktu Saat Ini. str = (new SimpleDateFormat ("yyyy-mm-dd hh: mm: ss: ss")). format (calendar.getTime ()); System.out.println (str); // Buat kalender untuk membandingkan kalender waktu calendarnew = calendar.getInstance (); // diatur ke 5 jam yang lalu, yang terakhir besar, menampilkan -1 calendarnew.add (calendar.hour, -5); System.out.println ("Perbandingan Waktu:" + Calendarnew.Compareto (Kalender)); // diatur ke 7 jam yang lalu, yang pertama besar, menampilkan 1 calendarnew.add (calendar.hour, +7); System.out.println ("Perbandingan Waktu:" + Calendarnew.Compareto (Kalender)); // Kembalikan 2 jam, waktunya sama, menampilkan 0 calendarnew.add (calendar.hour, -2); System.out.println ("Perbandingan Waktu:" + Calendarnew.Compareto (Kalender)); }} Untuk menghitung perbedaan waktu, Anda dapat menggunakan kalender.getTimeInmillis () untuk mendapatkan perbedaan waktu mikrodetik antara dua kali dan mengonversinya, misalnya, untuk mendapatkan jumlah hari perbedaan fase. Kodenya adalah sebagai berikut:
// Dapatkan perbedaan waktu mikrodetik long val = calendarend.getTimeInmillis () - calendarbegin.getTimeInmillis (); // Dapatkan jumlah hari setelah konversi hari panjang = val / (1000 * 60 * 60 * 24);
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.