java.timeกรอบแทนที่ทั้งมรดกเรียนวันเวลาและ Joda เวลา
อัปเดต:คลาสวันที่เก่าเวลาที่จัดส่งพร้อมกับเวอร์ชันแรกสุดของ Java ตอนนี้เป็นรุ่นเก่าแทนที่ด้วยคลาส java.time ที่สร้างขึ้นใน Java 8, Java 9 และใหม่กว่าอย่างเป็นทางการ
Date
, Calendar
, SimpleDateFormat
และjava.sql.*
การเรียนวันเวลาของทุกคนควรจะหลีกเลี่ยง ไม่จำเป็นต้องใช้คลาสที่สับสนสับสนและออกแบบมาไม่ดี พวกเขาทั้งหมดจะถูกแทนที่ด้วยคลาส java.time วัตถุประสงค์เพียงอย่างเดียวของพวกเขาในขณะนี้คือเพื่อรักษารหัสเดิมที่มีอยู่ เมื่อเชื่อมต่อกับรหัสเก่าคุณสามารถแปลงเป็น / จาก java.time โดยเรียกวิธีการใหม่ที่เพิ่มเข้ามาในคลาสเก่า สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการแปลงโปรดดู: แปลง java.util.Date เป็นประเภท“ java.time” ชนิดใด .
Joda เวลาโครงการขณะนี้อยู่ในโหมดการบำรุงรักษาให้คำแนะนำแก่การโยกย้ายไปยังjava.timeชั้นเรียน โครงการ Joda-Time เป็นแรงบันดาลใจให้กับเฟรมเวิร์ก java.time ทั้งสองถูกนำโดยคนคนเดียวกัน, สตีเฟ่น Colebourne คุณสามารถนึกถึง java.time ในการเขียนใหม่ / ออกแบบใหม่ของ Joda-Time ซึ่งเป็นรหัสใหม่ทั้งหมด แต่ใช้สิ่งที่เรียนรู้ในช่วงหลายปีที่ผ่านมาจากการสร้างห้องสมุดวันที่ที่ครอบคลุมและซับซ้อนเป็นครั้งแรกของอุตสาหกรรม
ต้องการเรียนรู้เพิ่มเติมโปรดดูที่ออราเคิลกวดวิชา และค้นหา Stack Overflow สำหรับตัวอย่างและคำอธิบายมากมาย
ฟังก์ชั่นจาวาส่วนใหญ่นั้นกลับไปที่ Java 6 และ 7 ในThreeTen-Backportและปรับใช้กับAndroidในThreeTenABP เพิ่มเติม (ดูวิธีการใช้ ... )
โครงการThreeTen-Extraขยาย java.time ด้วยคลาสเพิ่มเติม โครงการนี้เป็นพื้นฐานที่พิสูจน์ได้สำหรับการเพิ่มเติมในอนาคตไปยัง java.time คุณอาจพบว่าการเรียนที่มีประโยชน์บางอย่างที่นี่เช่นInterval
, YearWeek
, YearQuarter
และอื่น ๆ อีกมากมาย