📅  最后修改于: 2023-12-03 14:53:59.172000             🧑  作者: Mango
在Java中,java.sql.Timestamp
和java.sql.Date
是用于处理日期和时间的类。它们都继承自java.util.Date
类,但有一些重要的区别。
java.sql.Timestamp
继承了java.util.Date
类,并添加了nanoseconds级别的时间精度。它通常用于处理与数据库相关的时间戳。以下是一些常用的方法:
Timestamp(long time)
:使用给定的毫秒数构造一个新的Timestamp
对象。from(LocalDateTime dateTime)
:使用给定的LocalDateTime
对象构造一个新的Timestamp
对象。toLocalDateTime()
:将Timestamp
对象转换为LocalDateTime
对象。getNanos()
:返回此Timestamp
对象中表示的时间的纳秒部分。以下是一个简单的示例:
import java.sql.Timestamp;
public class TimestampExample {
public static void main(String[] args) {
Timestamp timestamp = new Timestamp(System.currentTimeMillis());
System.out.println(timestamp); // 输出当前时间戳
System.out.println(timestamp.getNanos()); // 输出当前时间的纳秒数
}
}
java.sql.Date
也继承了java.util.Date
类,但不包含时间信息,只包含日期信息。它通常用于处理与数据库相关的日期。以下是一些常用的方法:
Date(long time)
:使用给定的毫秒数构造一个新的Date
对象。valueOf(String date)
:将给定的字符串转换为Date
对象。toLocalDate()
:将Date
对象转换为LocalDate
对象。以下是一个简单的示例:
import java.sql.Date;
public class DateExample {
public static void main(String[] args) {
Date date = new Date(System.currentTimeMillis());
System.out.println(date); // 输出当前日期
System.out.println(date.toLocalDate()); // 输出当前日期的LocalDate对象
}
}
java.sql.Timestamp
和java.sql.Date
都是用于处理日期和时间的类。Timestamp
包含日期和时间信息,并具有纳秒级别的时间精度,通常用于处理与数据库相关的时间戳。Date
只包含日期信息,通常用于处理与数据库相关的日期。在实际应用中,根据需要选择使用哪个类。