เมื่อเราลงทะเบียนเว็บไซต์เรามักจะต้องกรอกข้อมูลส่วนบุคคลเช่นชื่ออายุวันเกิด ฯลฯ เมื่อมูลค่าของวันเดือนปีเกิดบนหน้าจะถูกส่งผ่านไปยังพื้นหลังมันเป็นสตริงและเมื่อเราฝากลงในฐานข้อมูลเราต้องมีประเภทวันที่ ในทางกลับกันเมื่อมีการแสดงบนหน้าเราต้องได้รับวันเดือนปีเกิดจากฐานข้อมูล ในเวลานี้ประเภทนี้เป็นประเภทวันที่จากนั้นประเภทวันที่จะต้องถูกแปลงเป็นสตริงเพื่อแสดงบนหน้า Java API ให้เรามีคลาส Dateforamt ที่ถ่ายโอนวันที่และสตริงให้กันและกัน DateForamt เป็นคลาสนามธรรมดังนั้นจึงมักจะใช้เป็น subclass simpledateFormat SimpledateFormat มี 4 ตัวสร้างตัวที่สองมักใช้บ่อยที่สุด
รูปแบบในตัวสร้างคือรูปแบบเวลา รูปแบบเฉพาะคืออะไร? API อธิบายดังนี้
1. วันที่เป็นสตริง (จัดรูปแบบ)
แพ็คเกจ com.test.dateformat; นำเข้า java.text.simpledateFormat; นำเข้า java.util.date; นำเข้า org.junit.test; ชั้นเรียนสาธารณะวันที่ 2string {@test สาธารณะทดสอบ () {วันที่ = วันที่ใหม่ (); SimpledateFormat SDF = New SimpledateFormat ("YYYY-MM-DD"); System.out.println (sdf.format (วันที่)); SDF = New SimpledateFormat ("YYYY-MM-DD HH: MM: SS"); System.out.println (sdf.format (วันที่)); SDF = New SimpledateFormat ("Yyyyy Year MM เดือน DD วันที่ HH: MM: SS"); System.out.println (sdf.format (วันที่)); - 2016-10-24
2016-10-24 21:59:06
24 ตุลาคม 2559 21:59:06 น
2. สตริงจนถึงปัจจุบัน (การแยกวิเคราะห์)
แพ็คเกจ com.test.dateformat; นำเข้า java.text.parseException; นำเข้า java.text.simpledateFormat; นำเข้า org.junit.test; คลาสสาธารณะ String2date {@Test Public Public Test () โยน parseexception {String String = "2016-10-24 21:59:06"; SimpledateFormat SDF = New SimpledateFormat ("YYYY-MM-DD HH: MM: SS"); System.out.println (sdf.parse (String)); - จันทร์ 24 ต.ค. 21:59:06 CST 2016
เมื่อใช้สตริงจนถึงวันที่คุณต้องทราบว่ารูปแบบที่กำหนดจะต้องตรงกับรูปแบบสตริงที่กำหนดมิฉะนั้น java.text.parseException จะถูกโยนลง ตัวอย่างเช่นสิ่งต่อไปนี้ผิด สตริงไม่ให้เวลานาทีและวินาที แน่นอน SimpledateFormat ไม่สามารถแยกวิเคราะห์เวลานาทีและค่าที่สองออกจากอากาศบาง
แพ็คเกจ com.test.dateformat; นำเข้า java.text.parseException; นำเข้า java.text.simpledateFormat; นำเข้า org.junit.test; คลาสสาธารณะ String2date {@Test Public Public Void Test () โยน Parseexception {String String = "2016-10-24"; SimpledateFormat SDF = New SimpledateFormat ("YYYY-MM-DD HH: MM: SS"); System.out.println (sdf.parse (String)); -อย่างไรก็ตามรูปแบบที่กำหนดน้อยกว่าสตริง
แพ็คเกจ com.test.dateformat; นำเข้า java.text.parseException; นำเข้า java.text.simpledateFormat; นำเข้า org.junit.test; คลาสสาธารณะ String2date {@Test Public Public Test () โยน parseexception {String String = "2016-10-24 SimpledateFormat SDF = New SimpledateFormat ("YYYY-MM-DD"); System.out.println (sdf.parse (String)); - วันจันทร์ที่ 24 ต.ค. 00:00:00 CST 2016
จะเห็นได้ว่าเวลานาทีและวินาทีเป็น 0 และไม่แยกวิเคราะห์ซึ่งก็โอเค
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น