สารบัญ
ชวา สตริงวันที่を จาวา.ยูทิลิตี้.วันที่ รับตามประเภท
ในภาษา Java จะจัดรูปแบบสตริงวันที่ (ปี/เดือน/วัน) ได้อย่างไร จาวา.ยูทิลิตี้.วันที่ นี่คือโปรแกรมตัวอย่างสำหรับการแปลงข้อมูลเป็นชนิดข้อมูลหนึ่ง
ตัวอย่างโค้ด
/** * แปลงสตริงวันที่ "yyyy/MM/dd" เป็นประเภท java.util.Date * @param str สตริงที่จะแปลง * @return อ็อบเจ็กต์ java.util.Date ที่แปลงแล้ว * @throws ParseException หากสตริงวันที่ไม่ใช่ "yyyy/MM/dd" */ public static Date toDate(String str) throws ParseException { Date date = DateFormat.getDateInstance().parse(str); return date; }
ผลลัพธ์การดำเนินการ
ตัวอย่างโปรแกรม
public static void main(String[] args) { try { // รูปแบบวันที่ปกติ date = toDate("2007/01/01"); System.out.println(date); // รูปแบบวันที่ที่แตกต่าง pattern date = toDate("2007-01-01"); System.out.println(date); } catch (ParseException e) { e.printStackTrace(); } }
ผลลัพธ์ที่ได้
2007/01/01='จันทร์ที่ 01 มกราคม 00:00:00 JST 2007''
รูปแบบวันที่ yyyy/MM/dd ดูเหมือนจะแปลงได้อย่างถูกต้องแล้ว แต่รูปแบบ yyyy-MM-dd ล่ะ?
java.text.ParseException: วันที่ที่ไม่สามารถแยกวิเคราะห์ได้: "2007-01-01" ที่ java.text.DateFormat.parse(DateFormat.java:335) ที่ Main.toDate(DateUtil.java:627) ที่ Main.main(DateUtil.java:639)
เกิดข้อผิดพลาด ParseException ขึ้นในวันที่ yyyy-MM-dd
รูปแบบวันที่ คลาสย่อย java.text.รูปแบบวันที่แบบง่าย คุณสามารถแปลงได้โดยใช้วิธีต่อไปนี้
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
format.parse("2007-01-01");
เราต้องการโปรแกรมที่ใช้งานได้หลากหลายกว่านี้ไม่ใช่หรือ?
ต่อไป เราจะแสดงวิธีแปลงสตริงวันที่ใดๆ ให้เป็นประเภท java.util.Date เมื่อใดก็ตามที่เป็นไปได้
"แปลงสตริงวันที่และเวลาใดๆ ให้เป็นประเภทข้อมูลวันที่หรือปฏิทิน"
