TL; DR
บางส่วนของคำตอบอื่น ๆ นั้นถูกต้องในการแนะนำคลาสjava.timeแต่ไปใช้ความยาวที่ไม่จำเป็นสำหรับความต้องการเฉพาะ
Instant.now() // Capture the current moment in UTC with a resolution as fines nanoseconds but usually in microseconds or milliseconds.
.truncatedTo( ChronoUnit.MINUTES ) // Lop off any seconds or fractional second, to get a value in whole minutes.
.toString() // Generate a String in standard ISO 8601 format where a `T` separates the year-month-day from the hour-minute-second, and the `Z` on the end for “Zulu” means UTC.
2018-01-23T12: 34Z
Instant::toString
jav.time.Instantชั้นหมายถึงช่วงเวลาใน UTC เสมอในเวลา UTC
Instant instant = Instant.now() ;
instant.toString (): 2018-01-23T12: 34: 56.123456Z
Zที่สิ้นสุดของสตริงตัวอย่างเช่นคุณ2010-10-12T08:50Zจะออกเสียง“ซูลู” และวิธีการUTC
รูปแบบที่คุณต้องการที่เกิดขึ้นเพื่อให้สอดคล้องกับมาตรฐาน ISO 8601มาตรฐาน java.timeเรียนใช้รูปแบบมาตรฐานเหล่านี้โดยค่าเริ่มต้นเมื่อแยกวิเคราะห์ / สร้างสตริง ไม่จำเป็นต้องระบุรูปแบบการจัดรูปแบบ เพียงโทรInstant::toStringตามที่เห็นด้านบน
หากคุณต้องการทั้งนาทีโดยเฉพาะโดยไม่มีวินาทีหรือเสี้ยววินาทีให้ตัดทอน ระบุหน่วยเวลาผ่านChronoUnitคลาส
Instant instant = Instant.now().truncatedTo( ChronoUnit.MINUTES ) ;
String output = instant.toString(); // Generate a `String` object in standard ISO 8601 format.
เกี่ยวกับjava.time
java.timeกรอบถูกสร้างขึ้นใน Java 8 และต่อมา ชั้นเรียนเหล่านี้แย่งลำบากเก่ามรดกเรียนวันที่เวลาเช่นjava.util.Date, และCalendarSimpleDateFormat
Joda เวลาโครงการขณะนี้อยู่ในโหมดการบำรุงรักษาให้คำแนะนำแก่การโยกย้ายไปยังjava.timeชั้นเรียน
ต้องการเรียนรู้เพิ่มเติมโปรดดูที่ออราเคิลกวดวิชา และค้นหา Stack Overflow สำหรับตัวอย่างและคำอธิบายมากมาย สเปกJSR 310
คุณสามารถแลกเปลี่ยนวัตถุjava.timeโดยตรงกับฐานข้อมูลของคุณ ใช้ไดรเวอร์ JDBC ที่สอดคล้องกับJDBC 4.2หรือใหม่กว่า ไม่จำเป็นต้องใช้สตริงไม่จำเป็นต้องมีjava.sql.*คลาส
จะรับคลาส java.time ได้ที่ไหน?
โครงการThreeTen-Extraขยาย java.time ด้วยคลาสเพิ่มเติม โครงการนี้เป็นพื้นฐานที่พิสูจน์ได้สำหรับการเพิ่มเติมในอนาคตไปยัง java.time คุณอาจพบว่าการเรียนที่มีประโยชน์บางอย่างที่นี่เช่นInterval, YearWeek, YearQuarterและอื่น ๆ อีกมากมาย