1. Pengantar java.util.calendar
Kelas Kalender adalah kelas abstrak yang menyediakan beberapa metode untuk mengubah momen tertentu menjadi satu set bidang kalender seperti tahun, bulan, day_of_month, jam, dll., Dan menyediakan beberapa metode untuk memanipulasi bidang kalender seperti mendapatkan tanggal minggu depan. Instan dapat dinyatakan sebagai nilai milidetik, yang merupakan offset dari zaman (mis., 00: 00: 00.000, GMT, 1 Januari 1970, GMT).
2. Contoh sederhana
// Format tanggal output java.text.simpledateFormat format = new java.text.simpledateFormat ("yyyy-mm-dd"); calendar cal = calendar.getInstance (); // Ambil tanggal saat ini. System.out.println ("Hari ini adalah:" + format.format (cal.getTime ())); cal = calendar.getInstance (); cal.add (calendar.day_of_month, -1); // Ambil hari sebelum date.system.Out.Println ("kemarin adalah:" + format. Calendar.getInstance (); cal.add (calendar.day_of_month, +1); // Ambil hari setelah tanggal saat ini.system.out.println ("NextDay adalah:" + format.format (cal.gettime ()));atau
java.util.date hari ini = java.util.date () baru; java.text.SimpleDateFormat dateFormat = new java.text.SimpleDateFormat("yyyy-MM-dd");java.text.SimpleDateFormat dateTimeFormat = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");System.out.println("Today is "+dateFormat.Format (hari ini)); System.out.println (" Sekarang "+Datetimeformat.Format (hari ini));2. Bangun waktu tertentu
java.text.simpledateFormat format = new java.text.simpledateFormat ("yyyy-mm-dd"); Kalender kalender = Gregoriancalendar baru (2007, 11, 25,0,0,0); Tanggal tanggal = calendar.getTime (); System.out.println ("2007 Natal adalah:"+format.format (tanggal));Parameter konstruktor Gregoriancalendar adalah: tahun, bulan-1, hari, jam, menit, dan kedua.
atau
java.text.simpledateFormat format = new java.text.simpledateFormat ("yyyy-mm-dd"); java.util.date date = format.parse ("2007-12-25"); System.out.println ("2007 Natal adalah:"+format.format (tanggal));3. Ambil setiap bagian dari tanggal
int tahun = calendar.get (calendar.year); int bulan = calendar.get (calendar.month) +1; int day = calendar.get (calendar.day_of_month); int hour = calendar.get (calendar.hour_of_day); int menit = calendar.get (calendar.minute); int kedua = calendar.get (calendar.second);
Tambahkan 1 ke bulan
4. Dapatkan jumlah maksimum hari di bulan berjalan
Calendar cal = calendar.getInstance (); int day = cal.getActualMaximum (calendar.day_of_month); System.out.println (hari);
5. Ambil hari terakhir bulan ini
Calendar cal = calendar.getInstance (); int maxday = cals.getActualMaximum (calendar.day_of_month); java.text.format formatter3 = java.text.simpledateFormat baru ("yyyy-mm-"+maxday); System.out.println (formatter3.format (cal.getTime ()));6. Ambil hari pertama bulan itu
java.text.simpledateFormat format = new java.text.simpledateFormat ("yyyy-mm-01"); java.util.date firstday = new java.util.date (); System.out.println ("Hari pertama bulan adalah"+formats.format (hari pertama));7. Temukan jumlah hari antara dua tanggal
java.text.simpledateFormat format = new java.text.simpledateFormat ("yyyy-mm-dd"); java.util.date begindate = format.parse ("2007-12-24"); java.util.date enddate = format.parse ("2007-12-25"); long day = (date.getTime ()-mydate.getTime ())/(24*60*60*1000); System.out.println ("Jumlah hari terpisah ="+hari);8. Tanggal satu tahun yang lalu
java.text.format formatter = new java.text.simpledateFormat ("yyyy-mm-dd"); java.util.date todayDate = java.util.date baru (); long beforetime = (TodayDate.GetTime ()/1000) -60*60*24*365; TodayDate.SetTime (Beforetime*1000); String beforedate = formatter.format (TodayDate); System.out.println (Beforedate);9. Tanggal setelah satu tahun
java.text.format formatter = new java.text.simpledateFormat ("yyyy-mm-dd"); java.util.date todayDate = java.util.date baru (); Long Aftertime = (TodayDate.GetTime ()/1000)+60*60*24*365; TodayDate.Settime (Aftertime*1000); String afterDate = formatter.format (TodayDate); System.out.println (afterdate);Sepuluh atau sepuluh jam kemudian
java.util.calendar cal = java.util.calendar.getInstance (); Cal.settime (Dateoper); Cal.add (java.util.calendar.hour_of_day, 10); System.out.println ("Tanggal:"+forma.format (cal.getTime ()));11. Waktu 10 jam yang lalu
java.util.calendar cal = java.util.calendar.getInstance (); Cal.settime (Dateoper); Cal.add (java.util.calendar.hour_of_day, -10); System.out.println ("Tanggal:"+forma.format (cal.getTime ()));12. Senin dan Minggu tanggal saat ini
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");GregorianCalendar cal = new GregorianCalendar();int dayInWeek = cal.get(Calendar.DAY_OF_WEEK);int offset = 0;if (dayInWeek == 1) { // Sunday offset = 6;} else { // Monday to Saturday offset = dayInWeek - 2;} cal.add (gregoriancalendar.day_of_month, -offset); string sday = dateFormat.format (cal.getTime ()); cal.add (gregoriancalendar.day_of_month, 6); string eday = dateFormat.format (cal.getTime ()); Sistemin. " sday); System.out.println ("Minggu minggu ini:" + eday);12. Dapatkan minggu dari tanggal saat ini yang dimiliki tahun ini
GregorianCalendar Cal = GregorianCalendar baru (); int weekofyear = cal.get (calendar.week_of_year); System.out.println ("Minggu apa yang dimiliki minggu ini:" + mingguyear);Meringkaskan
Di atas adalah seluruh konten artikel ini. Saya berharap konten artikel ini akan membantu studi atau pekerjaan Anda. Jika Anda memiliki pertanyaan, Anda dapat meninggalkan pesan untuk berkomunikasi.