1 ชวา.util.Date
ประกอบด้วยข้อมูลปี เดือน วัน ชั่วโมง นาที และวินาที
คัดลอกรหัสรหัส ดังต่อไปนี้:
// แปลงสตริงเป็นวันที่
สตริง dateStr="2013-8-13 23:23:23";
รูปแบบสตริง = "yyyy-MM-dd HH:mm:ss";
DateFormate dateFormat=new SimpleDateFormat(รูปแบบ);
วันที่ วันที่=dateFormat.parse(dateStr);
วันที่=dateFormat.format(วันที่);
2 Java.sql.วันที่
ประกอบด้วยข้อมูลปี เดือน และวัน
สืบทอดมาจาก java.util.Date ใช้ในการดำเนินการที่เกี่ยวข้องกับฐานข้อมูล เช่น rs.getDate, ps.setDate เป็นต้น rs หมายถึง ResultSet, ps หมายถึง PreparationStatement
คัดลอกรหัสรหัส ดังต่อไปนี้:
//แปลง java.util.Date เป็น java.sql.Date
new java.sql.Date(utilDate.getTime());//โดยที่ utilDate เป็นอ็อบเจ็กต์ประเภท java.util.Date
3 Java.util.ปฏิทิน
ประกอบด้วยข้อมูลปี เดือน วัน ชั่วโมง นาที วินาที และมิลลิวินาที
เปิดตัวใน JDK1.1 เพื่อแทนที่ java.util.Date
คัดลอกรหัสรหัส ดังต่อไปนี้:
// แปลงวันที่เป็นปฏิทิน
วันที่ วันที่=วันที่ใหม่();
ปฏิทิน ปฏิทิน=Calendar.getInstance();
ปฏิทิน setTime (วันที่);
// แปลงปฏิทินเป็นวันที่
ปฏิทิน ca=Calendar.getInstance();
วันที่ d =(วันที่) ca.getTime();
4 Java.sql.การประทับเวลา
ประกอบด้วยข้อมูลปี เดือน วัน ชั่วโมง นาที วินาที นาโนวินาที (นาโน)
สืบทอดมาจาก java.util.Date มีข้อมูลมากกว่า java.sql.Date ใช้ในการดำเนินการที่เกี่ยวข้องกับฐานข้อมูล เช่น rs.getTimestamp, ps.setTimeStamp เป็นต้น ตัวอย่างเช่น หากฟิลด์ HireDate ในฐานข้อมูลเป็นประเภท Date ของ Oracle คุณสามารถดึงข้อมูลปี เดือน วัน ชั่วโมง นาที และวินาทีได้เมื่อใช้ getTimestamp แต่เมื่อใช้ getDate คุณจะดึงข้อมูลได้เฉพาะปี เดือน และข้อมูลวัน. ดังนั้นจึงแนะนำให้ใช้ getTimestamp โดยทั่วไป
คัดลอกรหัสรหัส ดังต่อไปนี้:
//แปลง java.util.Calendar เป็น java.sql.Timestamp
การประทับเวลาใหม่ (Calendar.getInstance().getTimeInMillis());
// แปลง java.util.Date เป็น java.sql.Timestamp
การประทับเวลาใหม่ (date.getTime());
// สตริงถูกแปลงเป็น java.sql.Timestamp รูปแบบสตริง: yyyy-mm-dd hh:mm:ss[.f...] วงเล็บเหลี่ยมระบุว่าเป็นทางเลือก
Timestamp.valueOf("2013-07-06 01:49:30");
5 ประเภทวันที่และเวลาจัดทำโดยฐานข้อมูล Oracle
ฐานข้อมูล Oracle มีสี่ประเภท: DATE, TIMESTAMP, TIMESTAMP พร้อม TIME ZONE และ TIMESTAMP พร้อม LOCAL TIME ZONE
DATE ประกอบด้วยข้อมูลศตวรรษ ปี เดือน วัน ชั่วโมง นาที และวินาที
TIMESTAMP เป็นส่วนขยายของ DATE และประกอบด้วยข้อมูลปี เดือน วัน ชั่วโมง นาที วินาที และเศษส่วน รูปแบบในการกำหนด TIMESTAMP เป็นดังนี้:
คัดลอกรหัสรหัส ดังต่อไปนี้:
การประทับเวลา [(เศษส่วน_วินาที_ความแม่นยำ)]
// รูปแบบ
การประทับเวลา 'ปปปป-ดด-วว HH24:MI:SS.FF'
// ตัวอย่าง
การประทับเวลา '1997-01-31 09:26:50.12'
Fractional_seconds_precision เป็นทางเลือก และใช้เพื่อระบุวินาทีที่จะแสดงด้วยตัวเลขทศนิยมที่มีตำแหน่งทศนิยมหลายตำแหน่ง ช่วงค่าคือ 0 ถึง 9 และค่าเริ่มต้นคือ 6 ในตัวอย่างข้างต้น มีการใช้ทศนิยมสองตำแหน่ง และค่าที่สองคือ 50.12 หมายเหตุ: 12 ไม่ใช่ค่ามิลลิวินาที และไม่ใช่ค่าไมโครวินาที