java date 和sql date

笔记2024-01-1110 人已阅来源:网络

Java Date 和 SQL Date 都是与日期和时间有关的类,但它们的使用有所不同。以下是两种类的简介。

Java Date

Java Date 类表示特定的时间点,它保存的是从协调世界时(UTC)1970 年 1 月 1 日 00:00:00 开始经过的毫秒数。Java Date 类被定义在 java.util 包下,可以使用以下代码创建一个新的 Date 实例:

import java.util.Date;
...
Date now = new Date();

然而,Java 8 之后,Date 类被标记为过时的,建议使用新的日期/时间 API:LocalDateTime、ZonedDateTime、LocalDate、LocalTime 和 Instant。

SQL Date

SQL Date 类是 java.sql.Date 的一个子类,它表示 SQL 数据库中的日期。可以使用以下代码创建一个新的 SQL Date 实例:

import java.sql.Date;
...
Date now = new Date(System.currentTimeMillis());

注意:这个日期实例只包含年、月和日,没有任何时间信息。如果要保存时间信息,可以使用 Timestamp 类。

以上是 Java Date 和 SQL Date 类的简介,如果您在开发中需要使用日期时间,建议使用新的日期/时间 API,这样可以更好地处理时区、夏令时等复杂问题。