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时间戳的案例详解。