java.sql.Timestamp是Java中用来表示时间戳的类。它继承自java.util.Date类,但是精确到毫秒级别,可以表示更加精确的时间。
下面是一个使用java.sql.Timestamp的案例:
import java.sql.Timestamp;
public class TimestampExample {
public static void main(String[] args) {
// 创建一个当前时间的Timestamp对象
Timestamp timestamp1 = new Timestamp(System.currentTimeMillis());
System.out.println("当前时间的Timestamp:" + timestamp1);
// 通过字符串创建一个Timestamp对象
String timeString = "2022-01-01 12:00:00";
Timestamp timestamp2 = Timestamp.valueOf(timeString);
System.out.println("通过字符串创建的Timestamp:" + timestamp2);
// 获取Timestamp对象的毫秒数
long milliseconds = timestamp2.getTime();
System.out.println("Timestamp的毫秒数:" + milliseconds);
// 将毫秒数转换为Timestamp对象
Timestamp timestamp3 = new Timestamp(milliseconds);
System.out.println("通过毫秒数创建的Timestamp:" + timestamp3);
// 比较两个Timestamp对象
System.out.println("timestamp2是否在timestamp3之后:" + timestamp2.after(timestamp3));
System.out.println("timestamp2是否在timestamp3之前:" + timestamp2.before(timestamp3));
System.out.println("timestamp2和timestamp3是否相等:" + timestamp2.equals(timestamp3));
}
}
上述代码中,首先通过new Timestamp(System.currentTimeMillis())
来创建一个当前时间的Timestamp对象,然后通过Timestamp.valueOf()
方法来解析一个字符串,创建一个指定时间的Timestamp对象。
通过getTime()
方法可以获取一个Timestamp对象的毫秒数。可以通过这个毫秒数来创建一个新的Timestamp对象。
通过after()
、before()
和equals()
方法可以比较两个Timestamp对象的大小和相等性。
以上就是Java中java.sql.Timestamp时间戳的案例详解。