สารบัญ
ชวา สตริงวันที่ของ java.util.วันที่ รับตามประเภท
สตริงวันที่ (รูปแบบ ปปปป/ดด/วว) ในภาษา Java java.util.วันที่ นี่คือโปรแกรมตัวอย่างในการแปลงเป็นประเภท
รหัสตัวอย่าง
/** * แปลงสตริงวันที่ "yyyy/MM/dd" เป็นประเภท java.util.Date * @param str สตริงที่จะแปลง * @return java.util.Date วัตถุหลังการแปลง * @throws ParseException หากสตริงวันที่เป็นอย่างอื่นที่ไม่ใช่ "yyyy/MM/dd" */ public static Date toDate(String str) พ่น ParseException { Date date = DateFormat.getDateInstance().parse(str); วันที่ส่งคืน; }
ผลการดำเนินการ
โปรแกรมตัวอย่าง
โมฆะคงที่สาธารณะ main (String [] args) { ลอง { // รูปแบบปกติ วันที่ date = toDate ("2007/01/01"); System.out.println (date); // รูปแบบที่มีรูปแบบวันที่แตกต่างกัน date = toDate ( "2007-01-01"); System.out.println (วันที่); } 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 คุณสามารถแปลงได้โดยใช้และเขียนดังนี้
รูปแบบ SimpleDateFormat = SimpleDateFormat ใหม่("yyyy-MM-dd"); format.parse("2007-01-01");
ฉันต้องการโปรแกรมที่มีวัตถุประสงค์ทั่วไปมากขึ้น
ต่อไป เราจะแสดงวิธีการแปลงสตริงวันที่ให้เป็นประเภท java.util.Date ทุกครั้งที่เป็นไปได้
"แปลงสตริงวันที่/เวลาให้เป็นประเภทวันที่หรือปฏิทิน"