java.sql.date是Java标准库中用于表示日期的类,它是java.util.Date的子类。它的构造函数允许您使用不同的参数来初始化日期,包括从int[]、String和毫秒时间戳中初始化。
使用int[]初始化
java.sql.date提供了一个接受int[]参数的构造函数,您可以使用该参数指定年、月和日。例如:
java
import java.sql.Date;
public class DateFromIntArray {
public static void main(String[] args) {
int[] dateParts = {2023, 1, 1}; // 年、月、日
Date date = new Date(dateParts); // 使用int[]初始化Date
System.out.println(date); // 输出:2023-02-01
}
}
使用String初始化
java.sql.date还提供了一个接受String参数的构造函数,您可以使用该参数指定日期字符串。“yyyy-MM-dd”的格式:
java
import java.sql.Date;
public class DateFromString {
public static void main(String[] args) {
String dateStr = "2023-02-01";
Date date = Date.valueOf(dateStr); // 使用String初始化Date
System.out.println(date); // 输出:2023-02-01
}
}
使用毫秒时间戳初始化
最后,java.sql.date提供了一个接受long参数的构造函数,您可以使用该参数指定自纪元(1970-01-01 UTC)以来的毫秒数:
java
import java.sql.Date;
public class DateFromMillis {
public static void main(String[] args) {
long millis = System.currentTimeMillis();
Date date = new Date(millis); // 使用毫秒时间戳初始化Date
System.out.println(date); // 输出:2023-02-01
}
}
java.sql.date的初始化非常灵活,允许您使用多种不同类型的参数来指定日期。这使您可以轻松地从各种来源创建Date对象。