ตัวอย่างนี้อธิบายวิธีการกำหนดจำนวนวันระหว่างวันที่สองวันใน Java แบ่งปันกับทุกคนสำหรับการอ้างอิงของคุณ รายละเอียดมีดังนี้:
นำเข้า java.util.Calendar; คลาสสาธารณะ DateDifferent { โมฆะสาธารณะหลัก (สตริง [] args) { ปฏิทิน Calendar1 = Calendar.getInstance(); ปฏิทิน Calendar2 = Calendar.getInstance(); Calendar1.set(2007, 01, 10) ; Calendar2.set(2007, 07, 01); ยาวเป็นมิลลิวินาที1 = Calendar1.getTimeInMillis(); มิลลิวินาทียาว = diffHours ยาว = มิลลิวินาที2 - มิลลิวินาที1; 1,000); diffDays ยาว = diff / (24 * 60 * 60 * 1,000); System.out.println("/nThe Date Different Examples"); System.out.println("เวลาเป็นมิลลิวินาที: " + diff + " มิลลิวินาที."); วินาที: " + diffSeconds + " วินาที"); System.out.println("เวลาเป็นนาที: " + diffMinutes + " นาที"); System.out.println("เวลาเป็นชั่วโมง: " + diffHours + " ชั่วโมง."); System.out.println("เวลาเป็นวัน: " + diffDays + " วัน" }}
ฉันใส่โค้ดข้างต้นในโปรเจ็กต์แล้วใช้งาน [date part] ต้องใช้เวลา 24 ชั่วโมงจึงจะถือเป็นหนึ่งวัน ซึ่งไม่เหมาะกับความต้องการของโปรเจ็กต์ เลยเปลี่ยนแบบนี้
/** * รับจำนวนวันระหว่างวันที่สองวัน*/public static int getBetweenDay(Date date1, Date date2) { Calendar d1 = new GregorianCalendar(); d1.setTime(date1); . setTime(date2); int วัน = d2.get(Calendar.DAY_OF_YEAR)- d1.get(Calendar.DAY_OF_YEAR); System.out.println("days="+days); int y2 = d2.get(ปฏิทิน.ปี); ถ้า (d1.get(ปฏิทิน.ปี) != y2) { // d1 = (ปฏิทิน) d1.clone(); ทำ { วัน += d1.getActualMaximum(Calendar.DAY_OF_YEAR); d1.add(Calendar.YEAR, 1); } ในขณะที่ (d1.get(Calendar.YEAR) != y2); }
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม Java ของทุกคน