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時間戳的案例詳解。