ฉันใช้ประเภทวันที่ในฐานข้อมูลของฉัน เมื่อเขียนโปรแกรมด้วย Java การนำเข้าก็ทำ java.util.*และ java.sql.*และพบว่าประเภทวันที่ถูกประกาศโดยตรง
วันที่ dt;
ฉันจะรายงานข้อผิดพลาด
java.util.date udt;
จากนั้นฉันตรวจสอบความแตกต่างและการใช้งานของ java.util.date และ java.sql.date ฉันยังใช้สตริงกับ java.sql.date
ก่อนอื่นให้เตรียมวัตถุ SimpledateFormat โดยใช้คลาส SimpledateFormat ต้องใช้ import java.text.simpledateFormat
SimpledateFormat DF = New SimpledateFormat ("yyyy-mm-dd"); // yyyy-mm-dd เป็นรูปแบบวันที่ที่เราต้องการแปลง
จากนั้นเตรียมวัตถุ java.util.date และสตริงที่จะแปลง
คัดลอกรหัสรหัสดังนี้:
String str = "2011-06-30";
java.util.date udt = null;
จากนั้นใช้ df เพื่อแปลง str เป็น java.util.date และกำหนดค่าเป็น UDT
udt = df.parse (str);
จากนั้นรับ java.sql.date ที่เราต้องการจาก UDT
java.sql.date sdt = ใหม่ java.sql.date (udt.getTime ());
หากต้องการสรุปให้ใช้ SimpledateFormat ก่อนเพื่อจัดรูปแบบสตริงที่จะแปลงเป็นวันที่เป็นประเภท Java.util.date จากนั้นรับ Java.sql.date วัตถุจากวัตถุ Java.util.date ที่ได้รับ ลงในฟังก์ชั่นรหัสมีดังนี้:
สาธารณะ java.sql.date stringtosqldate (string str) {simpledateformat sdf = new SimpledateFormat ("yyyy-mm-dd"); printstacktrace ();} java.sql.date sdt = ใหม่ java.sql.date (udt.gettime ()));ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้