Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

ฉันจะสร้างวัตถุ java.sql.Date ใน Java ได้อย่างไร


การใช้คอนสตรัคเตอร์

java.sql.Date แสดงถึงค่าวันที่ใน JDBC คอนสตรัคเตอร์ของคลาสนี้ยอมรับค่าแบบยาวซึ่งแสดงถึงวันที่ที่ต้องการและสร้างออบเจกต์ Date ตามลำดับ

วันที่(วันที่แบบยาว)

คุณสามารถสร้างวัตถุนี้โดยใช้ตัวสร้างนี้

ตัวอย่าง

<ก่อน> นำเข้า java.text.ParseException; นำเข้า java.text.SimpleDateFormat; สาธิตคลาสสาธารณะ { โมฆะสาธารณะสาธารณะหลัก (สตริง args []) พ่น ParseException { สตริง str ="26-09-1989"; SimpleDateFormat obj =SimpleDateFormat ใหม่ ("dd-MM-yyyy"); ยุคยาว =obj.parse(str).getTime(); System.out.println("ค่าวันที่:"+epoch); //สร้างวัตถุ java.util.Date java.util.Date date =java.util.Date ใหม่ (ยุค); System.out.println (วันที่); }}

ผลลัพธ์

Date value:622751400000Tue Sep 26 00:00:00 IST 1989

การใช้เมธอด valueOf()

วิธี valueOf() ของคลาสนี้มีสองตัวแปรดังแสดงด้านล่าง -

  • valueOf(LocalDate date);
  • valueOf(สตริง s);

เมธอดนี้ยอมรับอ็อบเจ็กต์ LocalDate หรือค่าสตริงวันที่ (yyyy-[m]m-[d]d รูปแบบ) แทนวันที่ที่ต้องการและสร้าง/ส่งคืนวัตถุ java.sql.Date

ตัวอย่าง

นำเข้า java.sql.Date; นำเข้า java.time.LocalDate; การสาธิตคลาสสาธารณะ { โมฆะสาธารณะหลัก (สตริง args []) { LocalDate localDate =LocalDate.of (2014, 9, 11); วันที่วันที่ =Date.valueOf (localDate); System.out.println (วันที่); }}

ผลลัพธ์

ค่าวันที่:2014-09-11

ตัวอย่าง

นำเข้า java.sql.Date;สาธิตคลาสสาธารณะ { โมฆะสาธารณะสาธารณะหลัก (สตริง args []) { สตริง str ="2017-12-03"; วันที่ วันที่ =Date.valueOf(str); System.out.println("ค่าวันที่:"+วันที่); }}

ผลลัพธ์

yyyy-[m]m-[d]d