SimpledateFormat เป็นคลาสคอนกรีตที่จัดรูปแบบและการแยกวิเคราะห์วันที่ในลักษณะที่เกี่ยวข้องกับสถานที่ อนุญาตให้จัดรูปแบบ (วันที่-> ข้อความ) การแยกวิเคราะห์ (text-> วันที่) และการทำให้เป็นมาตรฐาน
SimpledateFormat ช่วยให้คุณสามารถเลือกรูปแบบรูปแบบเวลาวันที่ที่ผู้ใช้กำหนด อย่างไรก็ตามยังคงแนะนำให้สร้างรูปแบบเวลาวันที่ผ่าน GetTimeInstance, GetDateInstance หรือ GetDateTimeInstance ใน DateFormat แต่ละวิธีคลาสดังกล่าวสามารถส่งคืนรูปแบบวันที่/เวลาเริ่มต้นในโหมดฟอร์แมตเริ่มต้น รูปแบบรูปแบบสามารถแก้ไขได้โดยใช้วิธีการใช้ Patternn ตามต้องการ
โหมดวันที่และเวลา
วิธีการใช้งาน SimpledateFormat
ตาม "โหมดวันที่และเวลา" ด้านบนตั้งค่ารูปแบบที่ต้องจับคู่และการแลกเปลี่ยนระหว่างประเภทสตริงและวันที่สามารถทำได้เช่น:
เวลาของประเภทสตริงจะถูกแปลงเป็นเวลาวันที่ รูปแบบเวลาที่ใช้กันทั่วไปหลายแบบมีดังนี้:
. รูปแบบเวลา:“ 2015-08-28”, โหมด:“ yyyy-mm-dd”
SimpledateFormat DateFormat = new SimpledateFormat ("yyyy-mm-dd"); วันที่วันที่ = วันที่ dateformat.parse ("2015-08-28");ข. รูปแบบเวลา:“ 2015-08-28 18:28:30” โหมด:“ YYYY-MM-DD HH: MM: SS”
SimpledateFormat DateFormat = ใหม่ SimpledateFormat ("YYYY-MM-DD HH: MM: SS"); Date Date = DateFormat.parse ("2015-08-28 18:28:30");ค. รูปแบบเวลา:“ 2015-8-28”, โหมด:“ yyyy-md”
SimpledateFormat DateFormat = new SimpledateFormat ("yyyy-md"); วันที่วันที่ = dateformat.parse ("2015-8-28");d. รูปแบบเวลา:“ 2015-8-28 18: 8: 30”, โหมด:“ Yyyy-MD H: M: S”
SimpledateFormat DateFormat = ใหม่ SimpledateFormat ("YYYY-MD H: M: S"); วันที่ = DateFormat.Parse ("2015-8-28 18: 8: 30");ก. รูปแบบเวลา:“ 28 ส.ค. 2558 6: 8: 30 น.” โหมด:“ MMM D, Yyyy H: M: S AA”
SimpledateFormat DateFormat = ใหม่ SimpledateFormat ("MMM D, Yyyy H: M: S AA", locale.english); วันที่ = วันที่ = วันที่ parse ("28 ส.ค. 2015 6: 8: 30 pm");f. รูปแบบเวลา:“ วันศุกร์ที่ 28 ส.ค. 18:08:30 น
SimpledateFormat dateformat = ใหม่ SimpledateFormat ("eee mmm d hh: mm: ss 'cst' yyyy", locale.english); วันที่ = วันที่ = วันที่ ("วันศุกร์ที่ 28 ส.ค. 18:08:30 CST 2015");แปลงวันที่วันที่เวลาเป็นสตริงประเภทเวลา
นี่คือการทำงานย้อนกลับของ "การแปลงเวลาของประเภทสตริงเป็นเวลาวันที่" เพียงเปลี่ยนวันที่วันที่ = dateFormat.parse ([เวลาประเภทสตริง]); ถึงสตริงวันที่ = dateformat.format ([เวลาพิมพ์วันที่]); ตัวอย่างเช่นจัดรูปแบบเวลาปัจจุบันเป็นแบบฟอร์ม [Yyyyy Year M Month D Day Day]:
SimpledateFormat DateFormat = New SimpledateFormat ("Yyyyy Year M Month D Day Day"); สตริงวันที่ = dateFormat.Format (วันที่ใหม่ ());หมายเหตุ: เมื่อเราทำการแปลงรูปแบบเวลาเราจะพบรูปแบบที่ถูกต้องตรงกับรูปแบบเวลา นอกจากนี้เมื่อแปลงเวลาในรูปแบบภาษาอังกฤษคุณต้องนำ locale.english มิฉะนั้นการแปลงจะล้มเหลวเนื่องจากค่าเริ่มต้นของการตั้งค่าที่แปลเป็นภาษาท้องถิ่นเว้นแต่ระบบปฏิบัติการของคุณจะเป็นภาษาอังกฤษในระยะสั้นรูปแบบเวลาและโหมดจะต้องสอดคล้องกันในระหว่างการแปลงเวลา
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น