วันที่
1. บทนำสู่ DateFormat
วัตถุประสงค์ของ DateFormat คือการจัดรูปแบบและแยกวิเคราะห์ "วันที่/เวลา" อันที่จริงมันเป็นเครื่องมือการจัดรูปแบบสำหรับวันที่ มันสามารถช่วยเราจัดรูปแบบวันที่แล้วแปลงวันที่เป็นสตริงสตริงที่เราต้องการให้เราใช้ อย่างไรก็ตามวันที่การจัดรูปแบบของ DateFormat มีฟังก์ชั่นที่ จำกัด และไม่ทรงพลังเท่ากับ SimpledateFormat แต่ DateFormat เป็นคลาสหลักของ SimpledateFormat ดังนั้นก่อนอื่นเรามีความเข้าใจที่ครอบคลุมเกี่ยวกับ DateFormat แล้วเรียนรู้ SimpledateFormat
ฟังก์ชั่นของ DateFormat คือการจัดรูปแบบวันที่ รองรับ 4 รูปแบบการจัดรูปแบบรวมถึงเต็ม, ยาวปานกลางและสั้น:
(01) วันที่
ตัวเลขอย่างสมบูรณ์เช่น 12.13.52 หรือ 15:30 น
(02) DateFormat.medium
อีกต่อไปเช่น 12 มกราคม 1952
(03) DateFormat.long
อีกต่อไปเช่น 12 มกราคม 1952 หรือ 15:30:32 น
(04) DateFormat.full
มีการระบุอย่างเต็มที่เช่นวันอังคารที่ 12 เมษายน 1952 โฆษณาหรือ 3:30:42 PM PST
คำจำกัดความของ DateFormat มีดังนี้
NumberFormat คลาสนามธรรมสาธารณะขยายรูปแบบ {}
ตัวสร้างเริ่มต้นของอินเทอร์เฟซฟังก์ชั่นของ DateFormat:
DateFormat ()
ไม่ใช่โครงสร้าง:
Object clone () บูลีนเท่ากับ (วัตถุวัตถุ) รูปแบบบทคัดย่อสตริง (วันที่วันที่, บัฟเฟอร์สตริงบัฟเฟอร์, ฟิลด์ฟิลด์ตำแหน่ง) รูปแบบสตริงสุดท้าย (วัตถุวัตถุ, บัฟเฟอร์สตริงบัฟเฟอร์, ฟิลด์ฟิลด์ฟิลด์ สไตล์) สุดท้ายวันที่คงที่ getDateInstance (สไตล์ int, locale locale) สุดท้ายคงที่ dateformat getDateTimeInstance (สไตล์ int, locale locale) สุดท้าย dateformat คงที่ getDateTimeInstance timestyle, locale locale) numberformat getNumberFormat () Timezone getTimezone () int hashCode () บูลีน islenient () วันที่แยกวิเคราะห์ (สตริงสตริง) วันที่นามธรรม (สตริงสตริงตำแหน่ง parseObject (สตริงสตริง รูปแบบ) เป็นโมฆะ settimezone (เขตเวลาเขตเวลา)
หมายเหตุ: DateFormat เป็นคลาสนามธรรม
เมื่อเราได้รับอินสแตนซ์ DateFormat ผ่าน GetInstance (), getDateInstance () และ getDateTimeInstance () ของ DateFormat; จริงๆแล้วมันเป็นวัตถุ SimpledateFormat ที่ส่งคืน
ฟังก์ชั่นต่อไปนี้เป็นวัตถุ SimpledateFormat ที่ส่งคืน
วันสุดท้ายคงที่คงที่ getInstance () สุดท้าย dateformat getTimeInstance () สุดท้าย dateformat dateformat getTimeInstance (รูปแบบ int) วันที่คงที่สุดท้าย getTimeInstance (สไตล์ int, locale locale สุดท้าย) วันที่ StaticatiTe getDateTimeInstance (int datestyle, int timestyle) สุดท้ายคงที่ dateformat getDateTimeInstance (int datestyle, int timestyle, locale locale)
ฟังก์ชั่นเหล่านี้ถูกกำหนดใน SimpledateFormat.java ดังนี้:
public Static Final int full = 0; public Static Final Int Long = 1; Public Static Final Int Medium = 2; Public Static Final Int Short = 3; Public Static Final Int เริ่มต้น = Medium; DateFormat สุดท้ายสาธารณะสุดท้าย () {กลับ getDateTimeInstance (สั้น, สั้น); Static DateFormat getTimeInstance (สไตล์ int) {return get (สไตล์, 0, 1, locale.getDefault ());} สาธารณะสุดท้ายสาธารณะสุดท้ายคงที่ getTimeInstance (สไตล์ int, locale alocale) {return get (รูปแบบ, 0, 1, alocale); วันสุดท้ายคงที่ dateformat getDateInstance (สไตล์ int) {return get (0, สไตล์, 2, locale.getDefault ());} สาธารณะสุดท้ายคงที่สาธารณะสุดท้าย getDateInstance (สไตล์ int, locale alocale) locale.getDefault ());} สาธารณะสุดท้ายคงที่วันที่คงที่ getDateTimeInstance (int batestylele, int timestyle) {return get (timestyle, datestystyle, 3, locale.getDefault (); Alocale);}/*** รับอินสแตนซ์ DateFormat ซึ่งจริง ๆ แล้วส่งคืนวัตถุ SimpledateFormat * * Timestyle - ค่าอาจเป็น "เต็ม" หรือ "ยาว" หรือ "ปานกลาง" หรือ "สั้น" * แบบดั้งเดิม - ค่าอาจเป็น "เต็ม" หรือ "ยาว" หรือ "กลาง" หรือ "สั้น" * ธง - ค่าอาจเป็น "1" หรือ "2" หรือ "3" * 1 หมายถึงการได้รับ "สไตล์เวลา" * 2 หมายถึง "สไตล์วันที่" * 3 หมายถึงการได้รับ "สไตล์เวลาและวันที่" * loc - วัตถุสถานที่ซึ่งเป็นตัวแทนของ "พื้นที่" */วันที่คงที่ส่วนตัวได้รับ (int timestyle, int batestyle, int flags, locale loc) {ถ้า (ธง & 1)! = 0) + timestyle); }} else {timestyle = -1; } if ((Flags & 2)! = 0) {ถ้า (datestyle <0 || datestyle> 3) {โยน unleglArgumentException ใหม่ ("สไตล์วันที่ผิดกฎหมาย" + datestyle); }} else {datestyle = -1; } ลอง {// ตรวจสอบว่าผู้ให้บริการสามารถให้การใช้งานที่ใกล้กว่า // ไปยังสถานที่ที่ร้องขอมากกว่าสิ่งที่ Java Runtime สามารถให้ได้หรือไม่ localeserviceProviderPool พูล = localeserviceProviderPool.getPool (DateFormatProvider.class); if (pool.hasproviders ()) {dateformat providersinstance = pool.getLocalizedObject (DateFormatgetter.Instance, loc, timestyle, datestyle, flags); if (providersInstance! = null) {ส่งคืนผู้ให้บริการ Instance; }} ส่งคืน SimpledateFormat ใหม่ (Timestyle, Datestyle, loc); } catch (MissingResourceException E) {ส่งคืน SimpledateFormat ใหม่ ("M/D/YY H: MM A"); -ผ่านรหัสข้างต้นเราสามารถตระหนักได้เพิ่มเติมว่าฟังก์ชั่นของ DateFormat คือการจัดรูปแบบวันที่ ช่วยเราแปลงวันที่เป็นสตริงสตริงที่เราต้องการ DateFormat มีฟังก์ชั่นที่ จำกัด มากสามารถรองรับสี่รูปแบบเท่านั้น: เต็ม, ยาว, ปานกลางและสั้น ยิ่งกว่านั้นเมื่อเราได้รับอินสแตนซ์ DateFormat มันเป็นวัตถุ SimpledateFormat ที่ส่งคืน
2. อินสแตนซ์ DateFormat
ด้านล่างเราเรียนรู้ API ที่ใช้กันทั่วไปโดยใช้ DateFormat ผ่านตัวอย่าง
ซอร์สโค้ดมีดังนี้ (DateFormattest.java):
นำเข้า java.util.date; นำเข้า java.util.locale; นำเข้า java.text.dateFormat; นำเข้า java.text.fieldposition;/*** โปรแกรมทดสอบ API สำหรับ dateFormat*/คลาสสาธารณะ DateFormattest // แสดงเฉพาะ "วันที่": โทร getDateInstance () ฟังก์ชั่น testgetDateInstance (); // แสดง "วันที่" + "เวลา": โทรหา GetDateTimeInstance () ฟังก์ชั่น TestGetDatEtimeInstance (); // รูปแบบการทดสอบ () ฟังก์ชั่น testFormat (); } / ** * ทดสอบฟังก์ชั่น getTimeInstance () ของ DateFormat * มันมี 3 รูปแบบเกินพิกัด: * (01) getTimeInstance () * (02) getTimeInstance (สไตล์ int) * (03) getTimeInstance (Int Style, locale locale) * * @author Skywang // locale locale = locale ใหม่ ("fr", "fr"); locale locale = locale ใหม่ ("zh", "cn"); // เทียบเท่ากับ DateFormat.getTimeInstance (DateFormat.medium); DateFormat Short0 = DateFormat.getTimeInstance (); // พารามิเตอร์คือ: "รูปแบบการแสดงผลเวลา" DateFormat short1 = dateFormat.getTimeInstance (DateFormat.short); DateFormat Medium1 = DateFormat.getTimeInstance (DateFormat.medium); DateFormat long1 = dateformat.gettimeinstance (dateformat.long); DateFormat full1 = dateFormat.getTimeInstance (dateformat.full); // พารามิเตอร์คือ: "รูปแบบการแสดงผลวันที่" และ "ภูมิภาค" DateFormat short2 = dateFormat.getTimeInstance (DateFormat.Short, locale); DateFormat Medium2 = dateFormat.getTimeInstance (DateFormat.medium, locale); DateFormat long2 = dateformat.gettimeinstance (dateformat.long, locale); DateFormat full2 = dateFormat.getTimeInstance (dateFormat.full, locale); System.out.println ("/n ---- getTimeInstance ---/n" + "(1.0) param ที่ว่างเปล่า:" + short0.Format (วันที่) + "/n" + "(2.1) หนึ่งพารามิเตอร์ (s):" short1.Format (วันที่) + "/n" + "(2.2) long1.format (วันที่) + "/n" + "(2.4) หนึ่งพารามิเตอร์ (f):" + full1.format (วันที่) + "/n" + "(3.1) หนึ่งพารามิเตอร์ (s, l):" + short2.format (วันที่) + "/n" + "(3.2) หนึ่งพารามิเตอร์ long2.format (วันที่) + "/n" + "(3.4) หนึ่ง param (f, l):" + full2.format (วันที่) + "/n"); } / ** * ทดสอบฟังก์ชั่น getDateTimeInstance () ของวันที่ * มี 3 รูปแบบเกินพิกัด: * (01) getDateInstance () * (02) getDateInstance (สไตล์ int) * (03) getDateInstance locale locale = locale ใหม่ ("zh", "cn"); // เทียบเท่ากับ DateFormat.getDateTimeInstance (DateFormat.medium); DateFormat short0 = dateFormat.getDateTimeInstance (); DateFormat short1 = dateFormat.getDateTimeInstance (DateFormat.short, DateFormat.short); DateFormat Medium1 = DateFormat.getDateTimeInstance (DateFormat.medium, DateFormat.medium); DateFormat long1 = dateformat.getDatetimeInstance (dateformat.long, dateformat.long); DateFormat full1 = dateFormat.getDateTimeInstance (dateFormat.full, dateformat.full); DateFormat short2 = dateformat.getDatetimeInstance (dateformat.short, dateformat.short, locale); DateFormat Medium2 = DateFormat.getDateTimeInstance (DateFormat.medium, DateFormat.medium, locale); DateFormat long2 = dateformat.getDatetimeInstance (dateformat.long, dateformat.long, locale); DateFormat full2 = dateformat.getDatetimeInstance (dateformat.full, dateformat.full, locale); System.out.println ("/n ---- getDateTimeInstance ---/n" + "(1.0) param ที่ว่างเปล่า:" + short0.Format (วันที่) + "/n" + "(2.1) หนึ่งพารามิเตอร์ (s):" short1.Format (วันที่) + "/n" + " " + long1.format (วันที่) +"/n " +" (2.4) หนึ่งพารามิเตอร์ (f): " + full1.format (วันที่) +"/n " +" (3.1) หนึ่งพารามิเตอร์ (s, l): " + short2.format (วันที่) +"/n " +" (3.2) หนึ่งพารามิเตอร์ long2.format (วันที่) + "/n" + "(3.4) หนึ่ง param (f, l):" + full2.format (วันที่) + "/n"); } / ** * ทดสอบฟังก์ชั่น getDateInstance () ของวันที่ * มันมี 3 รูปแบบเกินพิกัด: * (01) getDateTimeInstance () * (02) getDateTimeInstance (int -datestyle, timestylele) * (03) getDateTimeInstance วันที่ = วันที่ใหม่ (); // locale locale = locale ใหม่ ("en", "us"); locale locale = locale ใหม่ ("zh", "cn"); // เทียบเท่ากับ DateFormat.getDateInstance (DateFormat.medium); DateFormat short0 = dateFormat.getDateInstance (); DateFormat short1 = dateFormat.getDateInstance (dateFormat.SHORT); DateFormat Medium1 = DateFormat.getDateInstance (DateFormat.medium); DateFormat long1 = dateformat.getDateInstance (dateFormat.long); DateFormat full1 = dateFormat.getDateInstance (dateFormat.full); DateFormat short2 = dateFormat.getDateInstance (dateFormat.SHORT, locale); DateFormat Medium2 = DateFormat.getDateInstance (DateFormat.medium, locale); DateFormat long2 = dateformat.getDateInstance (dateFormat.long, locale); DateFormat full2 = dateFormat.getDateInstance (dateformat.full, locale); System.out.println ("/n ---- getDateInstance ---/n" + "(1.0) param ที่ว่างเปล่า:" + short0.Format (วันที่) + "/n" + "(2.1) หนึ่งพารามิเตอร์ (s):" short1.format (วันที่) + "/n" + "(2.2) long1.format (วันที่) + "/n" + "(2.4) หนึ่งพารามิเตอร์ (f):" + full1.format (วันที่) + "/n" + "(3.1) หนึ่งพารามิเตอร์ (s, l):" + short2.format (วันที่) + "/n" + "(3.2) หนึ่งพารามิเตอร์ long2.format (วันที่) + "/n" + "(3.4) หนึ่ง param (f, l):" + full2.format (วันที่) + "/n"); } / *** รูปแบบการทดสอบวันที่ () ฟังก์ชั่น* / โมฆะสาธารณะคงที่ public void testFormat () {วันที่วันที่ = วันที่ใหม่ (); StringBuffer sb = new StringBuffer (); FieldPosition Field = New FieldPosition (DateFormat.year_field); รูปแบบ dateformat = dateFormat.getDateTimeInstance (); sb = format.format (วันที่, sb, ฟิลด์); System.out.println ("/ntestformat"); System.out.printf ("sb =%s/n", sb); - ผลการทำงาน:
--- getTimeInstance --- (1.0) พารามิเตอร์ที่ว่างเปล่า: 4:54:22 PM (2.1) หนึ่งพารามิเตอร์: 4:54 PM (2.2) หนึ่งพารามิเตอร์ (m): 4:54:22 PM (2.3) หนึ่งพาราม CST (3.1) หนึ่งพารามิเตอร์ (s, l): 4:54 (3.2) หนึ่งพารามิเตอร์ (m, l): 16:54:22 (3.3) หนึ่งพารามิเตอร์ (l, l): 4:54:22 PM (3.4) หนึ่งพาราม 1/23/14 (2.2) หนึ่งพารามิเตอร์ (m): 23 มกราคม 2014 (2.3) หนึ่งพารามิเตอร์ (l): 23 มกราคม 2014 (2.4) หนึ่งพารามิเตอร์ (f): วันพฤหัสบดี, 23 มกราคม 2014 (3.1) หนึ่งพาราม 23 มกราคม 2014 --- getDateTimeInstance ---- (1.0) Param ที่ว่างเปล่า: 23 ม.ค. 2014 4:54:23 PM (2.1) หนึ่งพารามิเตอร์ (S): 1/23/14 4:54 PM (2.2) หนึ่งพาราม วันพฤหัสบดีที่ 23 มกราคม 2014 4:54:23 PM CST (3.1) หนึ่งพารามิเตอร์ (S, L): 14-1-23 4:54:23 PM CST (3.1) หนึ่งพารามิเตอร์ (S, L): 2014-1-23 16:54:23 (3.3) หนึ่งพาราม CST (3.1) หนึ่งพาราม
ตกลง. จนถึงตอนนี้การเรียนรู้ของ DateFormat ได้สิ้นสุดลงแล้ว ต่อไปเราเริ่มเรียนรู้ SimpledateFormat ซึ่งเป็นสิ่งที่คุณต้องเข้าใจเมื่อจัดรูปแบบวันที่
SimpledateFormat
1. บทนำสู่ SimpledateFormat
SimpledateFormat เป็นเครื่องมือสำหรับการจัดรูปแบบวันที่และการแยกวิเคราะห์สตริงวันที่ มันใช้กันมากที่สุดคือการจัดรูปแบบวันที่ในรูปแบบที่ระบุจากนั้นเราใช้สตริงที่เราสามารถจัดรูปแบบวันที่
การพูดอย่างเคร่งครัดมากขึ้น SimpledateFormat เป็นคลาสเฉพาะที่รูปแบบและการแยกวิเคราะห์วันที่ในลักษณะที่เกี่ยวข้องกับสถานที่ อนุญาตให้จัดรูปแบบ (วันที่-> ข้อความ) การแยกวิเคราะห์ (text-> วันที่) และการทำให้เป็นมาตรฐาน
ตัวสร้าง SimpledateFormat:
ตัวสร้าง
SimpledateFormat () SimpledateFormat (รูปแบบสตริง) SimpledateFormat (เทมเพลตสตริง, ค่า dateFormatSymbols) SimpledateFormat (เทมเพลตสตริง, โลคเล่
ผู้ที่ไม่ได้สร้าง
เป็นโมฆะ ApplyLocalizedPattern (เทมเพลตสตริง) โมฆะ ApplyPattern (เทมเพลตสตริง) โคลนวัตถุ () บูลีนเท่ากับ (วัตถุวัตถุ) รูปแบบสตริง (วันที่, วันที่, บัฟเฟอร์สตริงบัฟเฟอร์, ฟิลด์ฟิลด์ แยกวิเคราะห์ (สตริงสตริงตำแหน่ง parseposition) โมฆะ set2DigityEarStart (วันที่วันที่) โมฆะ setDateFormatSymbols (dateformatsymbols value) สตริง tolocalizedPattern () สตริง topattern ()
SimpledateFormat การสาธิตอย่างง่าย:
// สร้างวัตถุวันที่ใหม่เวลาคือ 2013-09-19 วันที่ = วันที่ใหม่ (113,8,19); // สร้าง "วัตถุ SimpledateFormat" ใหม่และตั้งค่า "โหมดรูปแบบ" ของ SDF SimpledateFormat SDF = New SimpledateFormat ("YYYY-MM-DD"); // วันที่รูปแบบด้วย SDF และส่งคืนสตริง string str = sdf.format (วันที่); 2. คำอธิบายรูปแบบที่เกี่ยวข้อง SimpledateFormat
2.1 โหมดวันที่และเวลา
รูปแบบวันที่และเวลาถูกระบุโดยสตริงวันที่และเวลา ในสตริงรูปแบบวันที่และเวลาตัวอักษรที่ไม่ได้อ้างถึง 'A' ถึง 'Z' และ 'A' ถึง 'Z' ถูกตีความว่าเป็นตัวอักษรรูปแบบเพื่อแสดงองค์ประกอบวันที่หรือเวลาสตริงเวลา ข้อความสามารถล้อมรอบด้วยเครื่องหมายคำพูดเดียว (') เพื่อหลีกเลี่ยงคำอธิบาย "''" หมายถึงคำพูดเดี่ยว ตัวละครอื่น ๆ ทั้งหมดไม่ได้ตีความ พวกเขาจะถูกคัดลอกไปยังสตริงเอาต์พุตเมื่อจัดรูปแบบหรือจับคู่กับสตริงอินพุตเมื่อแยกวิเคราะห์
ตัวอักษรรูปแบบต่อไปนี้ถูกกำหนด (อักขระอื่น ๆ ทั้งหมด 'A' ถึง 'Z' และ 'A' ถึง 'Z' ได้รับการเก็บรักษาไว้):
| จดหมาย | องค์ประกอบวันที่หรือเวลา | ด่วน | ตัวอย่าง |
| ก | โลโก้ยุค | ข้อความ | โฆษณา |
| y | ปี | ปี | 2539; 96 |
| ม. | กลางปี | เดือน | กรกฎาคม; ก.ค. ; 07 |
| W | สัปดาห์ในปีนี้ | ตัวเลข | 27 |
| W | สัปดาห์ในเดือนนี้ | ตัวเลข | 2 |
| d | วันในปี | ตัวเลข | 189 |
| d | วันในเดือนนี้ | ตัวเลข | 10 |
| f | สัปดาห์ของเดือน | ตัวเลข | 2 |
| อี | วันของสัปดาห์ | ข้อความ | วันอังคาร; อ. |
| อัน | แท็ก AM/PM | ข้อความ | น. |
| ชม | ชั่วโมงในหนึ่งวัน (0-23) | ตัวเลข | 0 |
| K | ชั่วโมงในหนึ่งวัน (1-24) | ตัวเลข | ยี่สิบสี่ |
| K | จำนวนชั่วโมงใน AM/PM (0-11) | ตัวเลข | 0 |
| ชม. | จำนวนชั่วโมงใน AM/PM (1-12) | ตัวเลข | 12 |
| ม. | นาทีต่อชั่วโมง | ตัวเลข | 30 |
| S | จำนวนวินาทีในนาที | ตัวเลข | 55 |
| S | จำนวนมิลลิวินาที | ตัวเลข | 978 |
| Z | เขตเวลา | เขตเวลาทั่วไป | เวลามาตรฐานแปซิฟิก; PST; GMT-08: 00 |
| Z | เขตเวลา | RFC 822 เขตเวลา | -0800 |
| โหมดวันที่และเวลา | ผลลัพธ์ |
| "yyyy.mm.dd g 'ที่' hh: mm: ss z" | 2001.07.04 โฆษณาเวลา 12:08:56 PDT |
| "eee, mmm d, '' yy" | พุธ, 4 ก.ค. , '01 |
| "H: MM A" | 12:08 น |
| "Hh 'O''Clock' A, Zzzz" | 12 นาฬิกา PM, Pacific Daylight Time |
| "K: MM A, Z" | 0:08 PM, PDT |
| "yyyyyy.mmmmmm.dd ggg hh: mm aaa" | 02001. กรกฎาคม 04 AD 12:08 PM |
| "eee, d mmm yyyy hh: mm: ss z" | พุธ, 4 ก.ค. 2001 12:08:56 -0700 |
| "Yymmddhhmmssz" | 010704120856-0700 |
| "yyyy-mm-dd't'hh: mm: ss.sssz" | 2001-07-04T12: 08: 56.235-0700 |
นำเข้า java.util.date; นำเข้า java.util.locale; นำเข้า java.util.calendar; นำเข้า java.text.dateformat; นำเข้า java.text.simpledateFormat;/** * โปรแกรมการทดสอบ api * ** หลัก (สตริง [] args) {// รับวันที่/เวลาผ่าน simpledateFormat: มีหลายรูปแบบในการทดสอบ impledateFormats (); // รับวันที่/เวลาด้วย dateformat supertest (); } /*** รับวันที่ /เวลาด้วย SimpleDateFormat มีหลายรูปแบบให้เลือก */ โมฆะแบบคงที่ส่วนตัว testsimpledateFormats () {string [] formats = สตริงใหม่ [] {"hh: mm", // 14:22 "h: mm a", // 2:22 pm "hh: mm z" 14:22:30 "YYYY-MM-DD", // 2013-09-19 "YYYY-MM-DD HH: MM", // 2013-09-19 14:22 "YYYY-MM-DD HH: MM: SS", // 2013-09-19 14:22:30 2013-09-19 14:22:30 "YYYYY-MM-DD HH: MM: SS.SSSZ", // 2013-09-19 14:22:30 "YYYY-MM-DD HH: MM: SS.SSZ", // 2013-09-19 14:20 2013-09-19T14: 22: 30.000+0800 "YYYYY.MM.DD G 'ที่' HH: MM: SS Z", // 2013.09.19 AD ที่ 14:22:30 CST "K: MM A", // 2:22 PM, CST "Eee, Mmm D, ' a, zzzz ", // 02 o'clock pm, cst" yyyyyy.mmmm.dd ggg hh: mm aaa ", // 02013. 19 กันยายนที่ 02:22 pm" eee, d mmm yyyy hh: mm: ss z " 130919142230+0800 "YYYY-MM-DD'T'HH: MM: SS.SSSZ", // 2013-09-19T14: 22: 30.000+0800 "EEEE 'วันที่ (' YYYY-MM-DD ')' ' CST}; // วันที่วันที่ = (วันที่ใหม่ (0)); // วันที่คือ 1970-01-01 07:00:00 // วันที่ = วันที่ = Calendar.getInstance (). getTime (); // วันที่เป็นวันที่เวลาปัจจุบัน = วันที่ใหม่ (113, 8, 19, 14, 22, 30); // วันที่คือ 2013-09-19 14:22:30 สำหรับ (รูปแบบสตริง: รูปแบบ) {SimpledateFormat SDF = ใหม่ SimpleDateFormat (รูปแบบ, locale.simplified_chinese); // simpledateFormat sdf = new SimpledateFormat (รูปแบบ); System.out.format (" %30s %s/n", รูปแบบ, sdf.format (วันที่)); }}/*** รับวันที่/เวลาผ่าน DateFormat*/Void Private Static Void Supertest () {// สร้างวัตถุวันที่ใหม่เวลาคือ 2013-09-19 14:22:30 // (01) ปี = "'ปีเป้าหมาย'-1900", // (02) เดือน 0 คือมกราคม 1 คือกุมภาพันธ์และอื่น ๆ // (03) วัน จำนวนระหว่าง 1-31 วันที่ mdate = วันที่ใหม่ (113, 8, 19, 14, 22, 30); locale locale = locale ใหม่ ("zh", "cn"); // 14:22:30 เวลาสตริง = dateFormat.getTimeInstance (dateFormat.medium, locale.simplified_chinese) .format (mdate); // 2013-09-19 วันที่สตริง = วันที่ format.getDateInstance (dateformat.medium, locale.simplified_chinese) .format (mdate); // 2013-09-19 14:22:30 String DateTime = DateFormat.getDateTimeInstance (DateFormat.medium, DateFormat.medium, locale.simplified_chinese) .Format (mdate); System.out.printf ("/ntime =%s/ndate =%s/ndateTime =%s/ndateTime =%s/n", เวลา, วันที่, dateTime); - ผลการทำงาน:
HH: มม. 14:22 H: มม. A 2:22 PM HH: MM Z 14:22 CST HH: MM Z 14:22 +0800 HH: MM ZZZZ 14:22 CST HH: MM: SS 14:22:30 YYYY-MM-DD 2013-09-19 YYYYY-MM-MM-MM-MM-MM-DD YYYY-MM-DD HH: MM: SS 2013-09-19 14:22:30 YYYY-MM-DD HH: MM: SS ZZZZ 2013-09-19 14:22:30 YYYY-MM-DD HH: MM: SS ZZZZ 2013-09-19 14:22:30 YYY-MM 2013-09-19 14:22:30 YYYY-MM-DD HH: MM: SS ZZZZ 2013-09-19 14:22:30 YEEEE YYYY-MM-DD HH: MM: SS ZZZZ วันพฤหัสบดี 2013-09-19 14:22:30 CST K: มม. YYYY-MM-DD'T'HH: MM: SS.SSSZ 2013-09-19T14: 22: 30.000+0800 YYYYY.MM.DD G 'ที่' HH: MM: SS Z 2013.09.19 AD ที่ 14:22:30 CST K: มม. 'O''Clock' A, Zzzz 02 O'Clock PM, YYYYYY.MMMMMM.DD GGG HH: MM AAA 02013. 19 กันยายน 02:22 PM EEE, D MMM YYYY HH: MM: SS Z วันพฤหัสบดีที่ 19 กันยายน 2013 14:22 YYYY-MM-DD'T'HH: MM: SS.SSSZ 2013-09-19T14: 22: 30.000+0800EEEE 'วันที่ (' YYYY-MM-DD ')' 'เวลา (' HH: MM: SS ') เวลา = 14: 22: 30DATE = 2013-9-19DATETIME = 2013-9-19 14:22:30