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