1. บทนำสู่ java.util.calendar
คลาสปฏิทินเป็นคลาสนามธรรมที่ให้วิธีการบางอย่างสำหรับการแปลงช่วงเวลาที่เฉพาะเจาะจงเป็นชุดของฟิลด์ปฏิทินเช่นปี, เดือน, day_of_month, ชั่วโมง ฯลฯ และให้วิธีการบางอย่างสำหรับการจัดการฟิลด์ปฏิทินเช่นวันที่ของสัปดาห์ถัดไป ทันทีสามารถแสดงเป็นค่ามิลลิวินาทีซึ่งเป็นชดเชยจากยุค (เช่น, 00: 00: 00.000, GMT, 1 มกราคม 1970, GMT)
2. ตัวอย่างง่ายๆ
// จัดรูปแบบวันที่เอาต์พุต java.text.simpledateFormat รูปแบบ = ใหม่ java.text.simpledateFormat ("yyyy-mm-dd"); ปฏิทิน cal = calendar.getInstance (); // ใช้วันที่ปัจจุบัน System.out.println ("วันนี้คือ:" + format.format (cal.gettime ())); cal = calendar.getInstance (); cal.add (calendar.day_of_month, -1); // ใช้เวลาวันก่อนวันที่ปัจจุบัน Calendar.getInstance (); Cal.Add (Calendar.day_of_month, +1); // ใช้เวลาวันหลังจากวันที่ปัจจุบัน System.out.out.println ("Nextday คือ:" + format.format (cal.getTime ());หรือ
java.util.date วันนี้ = ใหม่ java.util.date (); java.text.simpledateFormat dateformat = ใหม่ java.text.simpledateFormat ("yyyy-mm-dd"); java.text.simpledateFormat datetimeFormat = new Java.text.simpledateFormat ("yyyy-mm-dd hh: mm: ss"); "+dateformat.format (วันนี้)); system.out.println (" ตอนนี้คือ "+datetimeformat.format (วันนี้));2. สร้างเวลาที่กำหนด
java.text.simpledateFormat format = ใหม่ java.text.simpledateFormat ("yyyy-mm-dd"); ปฏิทินปฏิทิน = New Gregoriancalendar (2007, 11, 25,0,0,0); วันที่ = calendar.getTime (); System.out.println ("2007 คริสต์มาสคือ:"+format.format (วันที่));พารามิเตอร์ของตัวสร้าง Gregoriancalendar คือ: ปี, เดือนที่ 1, วัน, ชั่วโมง, นาทีและที่สอง
หรือ
java.text.simpledateFormat format = ใหม่ java.text.simpledateFormat ("yyyy-mm-dd"); java.util.date วันที่ = format.parse ("2007-12-25"); System.out.println ("2007 คริสต์มาสคือ:"+format.format (วันที่));3. ใช้แต่ละส่วนของวันที่
int year = calendar.get (calendar.year); int month = calendar.get (calendar.month) +1; int day = calendar.get (calendar.day_of_month); int hour = calendar.get (calendar.hour_of_day); int minute = calendar.get (calendar.minute); int second = calendar.get (calendar.second);
เพิ่ม 1 ถึงเดือน
4. รับจำนวนวันสูงสุดในเดือนปัจจุบัน
ปฏิทิน cal = calendar.getInstance (); int day = cal.getActualMaximum (calendar.day_of_month); System.out.println (วัน);
5. ใช้วันสุดท้ายของเดือน
ปฏิทิน cal = calendar.getInstance (); int maxday = cals.getactualmaximum (calendar.day_of_month); java.text.format formatter3 = ใหม่ java.text.simpledateFormat ("yyyy-mm-"+maxday); System.out.println (formatter3.format (cal.gettime ()));6. ใช้วันแรกของเดือน
java.text.simpledateFormat format = ใหม่ java.text.simpledateFormat ("yyyy-mm-01"); java.util.date วันแรก = ใหม่ java.util.date (); System.out.println ("เดือนแรกคือ" รูปแบบ+ฟอร์แมต (วันแรก));7. ค้นหาจำนวนวันระหว่างสองวันที่
java.text.simpledateFormat format = ใหม่ 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 ("จำนวนวันคั่น ="+วัน);8. วันที่หนึ่งปีที่ผ่านมา
java.text.format formatter = ใหม่ java.text.simpledateFormat ("yyyy-mm-dd"); java.util.date TodayDate = ใหม่ java.util.date (); Long beforetime = (วันนี้วันนี้ getTime ()/1000) -60*60*24*365; Todaydate.settime (beforetime*1,000); สตริง beforedate = formatter.format (วันนี้); System.out.println (beforedate);9. วันที่หลังจากหนึ่งปี
java.text.format formatter = ใหม่ java.text.simpledateFormat ("yyyy-mm-dd"); java.util.date TodayDate = ใหม่ java.util.date (); นานหลังเวลา = (TodayDate.getTime ()/1000)+60*60*24*365; TodayDate.Settime (หลังเวลา*1,000); สตริง afterdate = formatter.format (วันนี้); System.out.println (วันหลัง);สิบหรือสิบชั่วโมงต่อมา
java.util.calendar cal = java.util.calendar.getInstance (); Cal.Settime (DateOper); Cal.Add (java.util.calendar.hour_of_day, 10); System.out.println ("วันที่:"+forma.format (cal.getTime ()));11. เวลา 10 ชั่วโมงที่แล้ว
java.util.calendar cal = java.util.calendar.getInstance (); Cal.Settime (DateOper); Cal.Add (java.util.calendar.hour_of_day, -10); System.out.println ("วันที่:"+forma.format (cal.getTime ()));12. วันจันทร์และวันอาทิตย์ของวันที่ปัจจุบัน
SimpledateFormat dateformat = new SimpledateFormat ("yyyymmdd"); gregoriancalendar cal = ใหม่ gregoriancalendar (); int dayinweek = cal.get (ปฏิทินวันที่ _of_week); 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 sday); system.out.println ("วันอาทิตย์ของสัปดาห์นี้:" + eday);12. รับสัปดาห์ของวันที่ปัจจุบันที่เป็นของปีนี้
Gregoriancalendar Cal = New Gregoriancalendar (); int WeekOfyear = Cal.Get (Calendar.week_of_year); System.out.println ("สัปดาห์นี้เป็นสัปดาห์นี้เป็นของ:" + สัปดาห์ที่ผ่านมา);สรุป
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่าเนื้อหาของบทความนี้จะช่วยในการศึกษาหรือทำงานของคุณ หากคุณมีคำถามใด ๆ คุณสามารถฝากข้อความไว้เพื่อสื่อสาร