เมนู

แปลงสตริงวันที่ Java เป็นประเภทวันที่

สารบัญ

ชวา สตริงวันที่ของ 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 ทุกครั้งที่เป็นไปได้
"แปลงสตริงวันที่/เวลาให้เป็นประเภทวันที่หรือปฏิทิน"

  • URL をkoピーしました!
สารบัญ