เมนู

ภาษา Java: คำนวณความแตกต่างของจำนวนเดือนระหว่างสองวันที่

สารบัญ

ภาษา Java: คำนวณความแตกต่างของจำนวนเดือนระหว่างสองวันที่

ในภาษาจาวา มีสองอย่างความแตกต่างของจำนวนเดือนในวันที่นี่คือตัวอย่างโปรแกรมสำหรับหาคำตอบ
โปรแกรมตัวอย่างนี้รองรับทั้งกรณีที่วันที่นำมาเปรียบเทียบอยู่ในรูปแบบสตริง (yyyy/MM/dd) และรูปแบบ java.util.Date

ความแตกต่างในจำนวนเดือนวิธีการคำนวณหาค่านี้มีดังต่อไปนี้:

  1. ขั้นแรก ให้รวมวันที่ทั้งสองเข้าเป็นวันเดียวกัน
    * ใช้ Calendar.set(Calendar.DATE, 1)
  2. ต่อไป เราจะเปรียบเทียบข้อมูลทั้งสองชุดซ้ำๆ ทุกเดือน
    * ใช้ Calendar.add(Calendar.MONTH, 1 หรือ -1) เพื่อเพิ่มหรือลบเดือนทีละหนึ่งเดือน
  3. นี่เป็นการนับจำนวนครั้งที่ทำการเปรียบเทียบซ้ำ


ตัวอย่างแหล่งที่มา

การประหารชีวิต

◆ตัวอย่าง

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ฟังก์ชันการจัดการปฏิทินและตารางเวลาจริงๆ แล้วฉันกำลังใช้มันใน [บริบทนี้]

  • URL をkoピーしました!
สารบัญ