การใช้ java.sql.Date ในการรับวันที่ปัจจุบันใน Java
การใช้ java.sql.Date ในการรับวันที่ปัจจุบันใน Java
ในการพัฒนาโปรแกรมด้วยภาษา Java การจัดการวันที่เป็นหนึ่งในงานที่พบบ่อย โดยเฉพาะอย่างยิ่งเมื่อทำงานกับฐานข้อมูล คลาส java.sql.Date ถูกใช้เพื่อแทนวันที่ในรูปแบบที่เหมาะสำหรับการจัดเก็บในฐานข้อมูล SQL
วิธีรับวันที่ปัจจุบันในรูปแบบ java.sql.Dateในวันที่ 22 เมษายน 2026 นี้ เราสามารถใช้คลาส java.sql.Date เพื่อรับวันที่ปัจจุบันได้ดังนี้:
import java.sql.Date; import java.time.LocalDate; public class CurrentDateExample { public static void main(String[] args) { // วิธีที่ 1: ใช้ LocalDate.now() และแปลงเป็น java.sql.Date LocalDate localDate = LocalDate.now(); Date sqlDate = Date.valueOf(localDate); System.out.println("วันที่ปัจจุบันในรูปแบบ java.sql.Date: " + sqlDate); // วิธีที่ 2: ใช้ java.util.Date และแปลงเป็น java.sql.Date java.util.Date utilDate = new java.util.Date(); Date sqlDate2 = new Date(utilDate.getTime()); System.out.println("วันที่ปัจจุบัน (วิธีที่ 2): " + sqlDate2); } } ความแตกต่างระหว่าง java.sql.Date และ java.util.Dateคลาส java.sql.Date แตกต่างจาก java.util.Date ตรงที่มันไม่มีข้อมูลเวลา (hour, minute, second, millisecond) โดยจะเก็บเฉพาะข้อมูลวันที่ (year, month, day) ซึ่งเหมาะสำหรับการใช้งานในฐานข้อมูล SQL ที่มีประเภทข้อมูล DATE
การใช้งานใน JDBCเมื่อทำงานกับ JDBC เราสามารถใช้ java.sql.Date ในการส่งข้อมูลวันที่ไปยังฐานข้อมูลหรือรับข้อมูลวันที่จากฐานข้อมูลได้:
// การตั้งค่าพารามิเตอร์วันที่ใน PreparedStatement PreparedStatement pstmt = connection.prepareStatement("INSERT INTO events (event_date) VALUES (?)"); pstmt.setDate(1, Date.valueOf(LocalDate.now())); // การรับค่าวันที่จาก ResultSet ResultSet rs = stmt.executeQuery("SELECT event_date FROM events"); Date eventDate = rs.getDate("event_date"); ข้อควรระวัง java.sql.Date ถูกแทนที่ด้วย API ใหม่ใน Java 8 คือ java.time.LocalDate ซึ่งมีความสะดวกและปลอดภัยมากกว่า เมื่อแปลงจาก java.util.Date เป็น java.sql.Date ข้อมูลเวลาจะถูกตัดทิ้งไป การใช้ java.sql.Date ในระบบที่ใช้ Java 8 ขึ้นไป ควรพิจารณาใช้ LocalDate แทน Java #Programming #JavaSQLDate #CurrentDate #JavaDevelopment #Database #JDBC #2026 #April22✖
Tất cả đánh giá
Đang tải lượt xem...
ข่าวล่าสุด :
กำลังโหลด...
🎬 วิดีโอแนะนำ
Mọi người cũng tìm kiếm
ผลการค้นหาบนอินเทอร์เน็ต: (0.28 วินาที)
📸 รูปภาพเด่น
⏳ กำลังโหลดคำค้นหายอดนิยม...