สารบัญ
Java: การคำนวณความแตกต่างระหว่างวันที่สองวัน
ในภาษาจาวา มีสองอย่างความแตกต่างของวันที่นี่คือตัวอย่างโปรแกรมสำหรับหาคำตอบ
โปรแกรมตัวอย่างนี้รองรับทั้งกรณีที่วันที่นำมาเปรียบเทียบอยู่ในรูปแบบสตริง (yyyy/MM/dd) และรูปแบบ java.util.Date
ความแตกต่างของวันที่วิธีการคำนวณหาค่านี้มีดังต่อไปนี้:
- ขั้นแรก เราจะแปลงวันที่ทั้งสองให้เป็นค่าแบบ long value
*ค่าตัวเลขนี้แสดงถึงจำนวนมิลลิวินาทีที่ผ่านไปนับตั้งแต่วันที่ 1 มกราคม 1970 เวลา 00:00:00 GMT - ต่อไป เราจะหาความแตกต่าง
- คุณสามารถหาความแตกต่างระหว่างวันที่ได้โดยการหารปริมาณที่ได้จากการคำนวณข้างต้นด้วยจำนวนชั่วโมงในหนึ่งวัน
*1 วัน (24 ชั่วโมง) เท่ากับ 86,400,000 มิลลิวินาที
ตัวอย่างแหล่งที่มา
การประหารชีวิต
◆ตัวอย่าง
public static void main(String[] args) { int ret = differenceDays("2008/6/2","2008/6/1"); System.out.println("Result 1 = "+ret"); ret = differenceDays("2008/6/1","2008/6/3"); System.out.println("Result 2 = "+ret"); // พฤษภาคมมี 31 วัน ret = differenceDays("2008/6/1","2008/5/1"); System.out.println("Result 3 = "+ret"); // มิถุนายนมี 30 วัน ret = differenceDays("2008/7/1","2008/6/1"); System.out.println("Result 4 = "+ret"); // ปี 2008 เป็นปีอธิกสุรทิน ดังนั้นวันสุดท้ายของเดือนกุมภาพันธ์คือวันที่ 29 ret = differenceDays("2008/3/1","2008/2/28"); System.out.println("Result 5 = "+ret); }
◆ผลลัพธ์การดำเนินการ
ผลลัพธ์ที่ 1 = 1 ผลลัพธ์ที่ 2 = -2 ผลลัพธ์ที่ 3 = 31 ผลลัพธ์ที่ 4 = 30 ผลลัพธ์ที่ 5 = 2
การคำนวณความแตกต่างระหว่างวันที่สองวันค่อนข้างง่าย แต่การคำนวณความแตกต่างเป็นเดือนนั้นยากกว่าเล็กน้อย โปรดดูรายละเอียดด้านล่าง
「ภาษา Java: คำนวณความแตกต่างของจำนวนเดือนระหว่างสองวันที่」
โปรแกรมตัวอย่างนี้ใช้สำหรับแอปพลิเคชัน Chat&Messengerฟังก์ชันการจัดการปฏิทินและตารางเวลาจริงๆ แล้วฉันกำลังใช้มันใน [บริบทนี้]
