สารบัญ
ภาษา Java: คำนวณความแตกต่างของจำนวนเดือนระหว่างสองวันที่
ในภาษาจาวา มีสองอย่างความแตกต่างของจำนวนเดือนในวันที่นี่คือตัวอย่างโปรแกรมสำหรับหาคำตอบ
โปรแกรมตัวอย่างนี้รองรับทั้งกรณีที่วันที่นำมาเปรียบเทียบอยู่ในรูปแบบสตริง (yyyy/MM/dd) และรูปแบบ java.util.Date
ความแตกต่างในจำนวนเดือนวิธีการคำนวณหาค่านี้มีดังต่อไปนี้:
- ขั้นแรก ให้รวมวันที่ทั้งสองเข้าเป็นวันเดียวกัน
* ใช้ Calendar.set(Calendar.DATE, 1) - ต่อไป เราจะเปรียบเทียบข้อมูลทั้งสองชุดซ้ำๆ ทุกเดือน
* ใช้ Calendar.add(Calendar.MONTH, 1 หรือ -1) เพื่อเพิ่มหรือลบเดือนทีละหนึ่งเดือน - นี่เป็นการนับจำนวนครั้งที่ทำการเปรียบเทียบซ้ำ
ตัวอย่างแหล่งที่มา
การประหารชีวิต
◆ตัวอย่าง
public static void main(String[] args) { int ret = differenceMonth("2008/6/30","2008/6/1"); System.out.println("ผลลัพธ์ 1 = "+ret); ret = differenceMonth("2008/7/1","2008/6/3"); System.out.println("ผลลัพธ์ 2 = "+ret); ret = differenceMonth("2008/12/20","2008/6/1"); System.out.println("ผลลัพธ์ 3 = "+ret); ret = differenceMonth("2010/6/20","2008/6/1"); System.out.println("ผลลัพธ์ 4 = "+ret); ret = differenceMonth("2008/6/1","2008/7/1"); System.out.println("ผลลัพธ์ที่ 5 = "+ret); ret = differenceMonth("2008/7/1","2009/7/1"); System.out.println("ผลลัพธ์ที่ 6 = "+ret); }
◆ผลลัพธ์การดำเนินการ
ผลลัพธ์ที่ 1 = 0 ผลลัพธ์ที่ 2 = 1 ผลลัพธ์ที่ 3 = 6 ผลลัพธ์ที่ 4 = 24 ผลลัพธ์ที่ 5 = -1 ผลลัพธ์ที่ 6 = -12
โปรแกรมตัวอย่างนี้ใช้สำหรับแอปพลิเคชัน Chat&Messengerฟังก์ชันการจัดการปฏิทินและตารางเวลาจริงๆ แล้วฉันกำลังใช้มันใน [บริบทนี้]
