ฉันมีวันที่ดังต่อไปนี้: 2011-08-12T20:17:46.384Z
. รูปแบบนี้คืออะไร ฉันพยายามแยกวิเคราะห์ด้วย Java 1.4 ผ่านทางDateFormat.getDateInstance().parse(dateStr)
และฉันจะได้รับ
java.text.ParseException: วันที่ไม่สามารถค้นหา: "2011-08-12T20: 17: 46.384Z"
ฉันคิดว่าฉันควรใช้SimpleDateFormatสำหรับการวิเคราะห์คำ แต่ฉันต้องรู้สตริงรูปแบบก่อน ทั้งหมดที่ฉันมีคือจนถึงตอนนี้yyyy-MM-dd
เพราะฉันไม่รู้ความT
หมายในสตริงนี้ - บางสิ่งเกี่ยวข้องกับเขตเวลา สตริงวันนี้จะมาจากlcmis:downloadedOn
แท็กที่แสดงบนไฟล์ CMIS ประเภทสื่อดาวน์โหลดประวัติศาสตร์
Z
ในตอนท้ายสั้นสำหรับZulu
และวิธีการUTC รูปแบบนี้แน่นอนที่สุดเป็นส่วนหนึ่งของคอลเลกชันISO 8601ของรูปแบบข้อความวันเวลามาตรฐาน อย่างไรก็ตามรูปแบบมาตรฐานเหล่านี้จะถูกใช้เป็นค่าเริ่มต้นในคลาสjava.time
java.util.Date
, java.util.Calendar
และjava.text.SimpleDateFormat
ตอนนี้มรดกแทนที่โดยjava.timeชั้นเรียนที่สร้างขึ้นใน Java 8 และ Java 9 โปรดดูที่การสอนโดยออราเคิล