Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Cách tạo đối tượng java.sql.Date trong Java

1. Sử dụng Constructor

Lớp java.sql.Date biểu diễn giá trị ngày trong JDBC. Constructor chấp nhận giá trị long (epoch mili-giây):

Date(long date)
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("Giá trị epoch: " + epoch);

        // Tạo java.util.Date object
        java.util.Date date = new java.util.Date(epoch);
        System.out.println(date);
    }
}

Kết quả

Giá trị epoch: 622751400000
Tue Sep 26 00:00:00 IST 1989

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

Phương thức valueOf() có 2 biến thể:

  • valueOf(LocalDate date)
  • valueOf(String s) - định dạng yyyy-[m]m-[d]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);
    }
}

Kết quả

Giá trị ngày: 2014-09-11
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("Giá trị ngày: " + date);
    }
}

Kết quả

2017-12-03