คุณสามารถแยกวิเคราะห์สตริงที่มีค่า data to date โดยใช้วิธีต่อไปนี้ -
- ตัวสร้าง SimpleDateFormat class ยอมรับค่า String ที่แสดงรูปแบบวันที่ที่ต้องการและสร้างวัตถุนี้ คุณสามารถแยกวิเคราะห์สตริงวันที่โดยใช้เมธอด parse() ของคลาสนี้
- เมธอด parse() ของคลาส LocalDate ยอมรับค่าสตริงที่แสดงวันที่และส่งกลับออบเจ็กต์ LocalDate
- DateUtils จัดเตรียมยูทิลิตีเพื่อจัดรูปแบบวันที่ที่คุณพบได้ในแพ็คเกจ apache.commons วิธี parseDate() ของคลาส DateUtils ยอมรับสตริงรูปแบบและสตริงวันที่เป็นพารามิเตอร์และส่งคืนออบเจ็กต์ Date
- เมธอด parse() ของคลาส java.time.Instant ยอมรับสตริงวันที่เป็นพารามิเตอร์และส่งคืนอ็อบเจ็กต์ (ทันที) ที่แสดงวันที่ที่กำหนด
การใช้คลาส SimpleDateFormat
ตัวอย่าง
นำเข้า java.text.ParseException; นำเข้า java.text.SimpleDateFormat; นำเข้า java.util.Date; ตัวอย่างคลาสสาธารณะ { โมฆะสาธารณะสาธารณะหลัก (สตริง args []) พ่น ParseException { สตริง date_string ="2007-25-06 "; //การสร้างตัวอย่างคลาส SimpleDateFormat ตัวจัดรูปแบบ SimpleDateFormat =new SimpleDateFormat("yyyy-dd-MM"); // การแยกวิเคราะห์วัตถุสตริงให้เป็นวันที่ Date date =formatter.parse(date_string); System.out.println("ค่าวันที่:"+วันที่); }}
ผลลัพธ์
มูลค่าวันที่:จันทร์ 25 มิ.ย. 00:00:00 IST 2007
การใช้คลาส LocalDate
ตัวอย่าง
<ก่อน>นำเข้า java.time.LocalDate; การทดสอบคลาสสาธารณะ { โมฆะสาธารณะหลัก (สตริง args []) { วันที่ LocalDate =LocalDate.parse ("2007-12-03"); System.out.println (วันที่); }}ผลลัพธ์
2007-12-03
การใช้คลาส DateUtils:
ตัวอย่าง
นำเข้า java.util.Date;import org.apache.commons.lang3.time.DateUtils;การทดสอบคลาสสาธารณะ { โมฆะคงที่สาธารณะหลัก (สตริง args []) { สตริง dateInString ="07-06-2013"; วันที่ วันที่ =DateUtils.parseDate (dateInString, "yyyy-MM-dd"); System.out.println (วันที่); }}
ผลลัพธ์
ส. 03 ธ.ค. 00:00:00 น. 12
การใช้คลาสทันใจ
ตัวอย่าง
<ก่อน> นำเข้า java.time.Instant; การทดสอบคลาสสาธารณะ { โมฆะคงที่สาธารณะหลัก (สตริง args []) { สตริง dateInString ="2014-10-05T15:23:01Z"; ทันทีทันใด =Instant.parse (dateInString); System.out.println (ทันที); }}ผลลัพธ์
2014-10-05T15:23:01Z