บทความนี้อธิบายวิธีการของ Java โดยใช้ DateUtils เพื่อดำเนินการทางคณิตศาสตร์ในวันที่ แบ่งปันสำหรับการอ้างอิงของคุณดังนี้:
เมื่อเร็ว ๆ นี้ฉันกำลังเขียนโปรแกรมสำหรับการอัปโหลดข้อมูลและจำเป็นต้องดำเนินการทางคณิตศาสตร์ในวันที่ โดยส่วนตัวแล้วฉันรู้สึกว่าใน Java การดำเนินการทางคณิตศาสตร์ในวันที่ยังคงเป็นเรื่องธรรมดาดังนั้นฉันจึงเล่นการดำเนินการทางคณิตศาสตร์ของวันที่ หลังจากลองใช้แล้วฉันพบว่าคลาสเครื่องมือ DateUtils นั้นสะดวกมากสำหรับการดำเนินการทางคณิตศาสตร์ของวันที่ดูรหัส
วันที่แพ็คเกจ; นำเข้า java.text.simpledateFormat; นำเข้า java.util.date; นำเข้า org.apache.commons.lang3.time.dateutils; คลาสสาธารณะ Datecalculate { / *** การทำงานของรูปแบบวันที่* @param args* / โมฆะคงที่ วันที่ตอนนี้ = วันที่ใหม่ (); SimpledateFormat SD = New SimpledateFormat ("YYYY-MM-DD HH: MM: SS"); System.out.println ("-----------------:" + sd.format (ตอนนี้)); // ปี: เพิ่มและลบการดำเนินงาน System.out.println ("1 ปีต่อมา:"+sd.format (dateutils.addyears (ตอนนี้, 1))); System.out.println ("1 ปีที่ผ่านมา:"+sd.format (dateutils.addyears (ตอนนี้, -1))); // moon: เพิ่มและลบการดำเนินงาน System.out.println ("1 เดือนต่อมา:"+sd.format (dateutils.addmonths (ตอนนี้, 1))); System.out.println ("1 เดือนที่ผ่านมา:"+sd.format (dateutils.addmonths (ตอนนี้, -1))); // สัปดาห์: เพิ่มและลบการดำเนินงาน System.out.println ("1 สัปดาห์ต่อมา:"+sd.format (dateutils.addweeks (ตอนนี้, 1))); System.out.println ("1 สัปดาห์ที่ผ่านมา:"+sd.format (dateutils.addweeks (ตอนนี้, -1))); // ประเภท: เพิ่มและลบการดำเนินงาน System.out.println ("เวลาของเมื่อวาน:" + sd.format (dateutils.adddays (ตอนนี้, -1))); System.out.println ("คราวนี้พรุ่งนี้:" + sd.format (dateutils.adddays (ตอนนี้, 1))); // ชั่วโมง: เพิ่มและลบการดำเนินงาน System.out.println ("1 ชั่วโมงต่อมา:" + sd.format (dateutils.addhours (ตอนนี้, 1))); System.out.println ("1 ชั่วโมงที่ผ่านมา:" + sd.format (dateutils.addhours (ตอนนี้, -1))); // นาที: เพิ่มและลบการดำเนินงาน System.out.println ("1 นาทีต่อมา:" + sd.format (dateutils.addminutes (ตอนนี้, 1))); System.out.println ("1 นาทีที่ผ่านมา:"+sd.format (dateutils.addminutes (ตอนนี้, -1))); // ที่สอง: เพิ่มและลบการดำเนินงาน System.out.println ("10 วินาทีในภายหลัง:"+sd.format (dateutils.addseconds (ตอนนี้, 10))); System.out.println ("10 วินาทีที่ผ่านมา:"+sd.format (dateutils.addseconds (ตอนนี้, -10))); // มิลลิวินาที: เพิ่มและลบการดำเนินงาน System.out.println ("1,000 มิลลิวินาทีในภายหลัง:"+sd.format (dateutils.addmilliseconds (ตอนนี้ 1,000))); System.out.println ("1,000 มิลลิวินาทีก่อน:"+sd.format (dateutils.addmilliseconds (ตอนนี้, -1000)))); -ผลการทำงาน:
หมายเหตุ: org.apache.commons.lang3.time.DateUtils; มีการแนะนำในรหัสและจะมีการรายงานข้อผิดพลาดเมื่อเรียกใช้โปรแกรมโดยตรง! ผู้อ่านสามารถดาวน์โหลดส่วนประกอบที่เกี่ยวข้องได้ที่ที่อยู่ดาวน์โหลดไลบรารีคลาสที่จัดทำโดยเว็บไซต์อย่างเป็นทางการหรือคลิกที่นี่ เพื่อดาวน์โหลดเว็บไซต์นี้
โครงสร้างไดเรกทอรีอ้างอิงของไฟล์สุดท้ายมีดังนี้:
PS: นี่คือเครื่องมือออนไลน์บางอย่างสำหรับการอ้างอิงของคุณ:
เครื่องคิดเลขวันที่ออนไลน์/วัน:
http://tools.vevb.com/jisuanqi/date_jisuanqi
ปฏิทินตลอดกาลออนไลน์:
http://tools.vevb.com/bianmin/wannianli
เครื่องมือแปลงปฏิทิน Lunar/Gregorian ออนไลน์:
http://tools.vevb.com/bianmin/yinli2yangli
เครื่องมือแปลง Timestamp UNIX:
http://tools.vevb.com/code/unixtime
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเนื้อหาที่เกี่ยวข้องกับ Java โปรดตรวจสอบหัวข้อของเว็บไซต์นี้: "สรุปทักษะการใช้งานวันที่และเวลา Java", "การสอนเกี่ยวกับโครงสร้างข้อมูล Java และอัลกอริทึม", "บทสรุปของทักษะการดำเนินงาน Java Dom Node" และ "สรุปทักษะการดำเนินงาน Java Cache"
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม Java ของทุกคน