Computer >> Máy Tính >  >> Lập trình >> Java

Làm cách nào để tạo đối tượng java.sql.Date trong Java?

Sử dụng hàm tạo

Java.sql.Date đại diện cho giá trị ngày tháng trong JDBC. Hàm tạo của lớp này chấp nhận một giá trị dài đại diện cho ngày mong muốn và tạo đối tượng Ngày tương ứng.

Date(long date)

Bạn có thể tạo đối tượng này bằng cách sử dụng hàm tạo này.

Ví dụ

import java.text.ParseException;
import java.text.SimpleDateFormat;
public class Demo {
   public static void main(String args[]) throws ParseException {  
      String str = "26-09-1989";
      SimpleDateFormat obj = new SimpleDateFormat("dd-MM-yyyy");      
      long epoch = obj.parse(str).getTime();      
      System.out.println("Date value: "+epoch);
      //Creating java.util.Date object
      java.util.Date date = new java.util.Date(epoch);
      System.out.println(date);
   }
}

Đầu ra

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

Sử dụng phương thức valueOf ()

Phương thức valueOf () của lớp này có hai biến thể như hình dưới đây -

  • valueOf (Ngày LocalDate);
  • valueOf (Chuỗi s);

Phương thức này chấp nhận đối tượng LocalDate hoặc giá trị chuỗi ngày ( yyyy- [m] m- [d] d định dạng) đại diện cho một ngày mong muốn và tạo / trả về một đối tượng java.sql.Date.

Ví dụ

import java.sql.Date;
import java.time.LocalDate;
public class Demo {
   public static void main(String args[]) {  
      LocalDate localDate = LocalDate.of(2014, 9, 11);
      Date date = Date.valueOf(localDate);
      System.out.println(date);
   }
}

Đầu ra

Date Value: 2014-09-11

Ví dụ

import java.sql.Date;
public class Demo {
   public static void main(String args[]) {  
      String str = "2017-12-03";
      Date date = Date.valueOf(str);
      System.out.println("Date Value: "+date);
   }
}

Đầu ra

yyyy-[m]m-[d]d