Java提供了兩個用于處理日期和時間的類,Java Date和Java Timestamp。這兩個類可以幫助開發人員處理日期和時間的計算、格式化和比較。
Java Date是一個表示日期時間的類。它的構造函數可以接收不同格式的日期字符串、日期毫秒數或留空。Java Date可以將日期時間轉換為不同的格式,如yyyy-MM-dd HH:mm:ss或EEE, d MMM yyyy HH:mm:ss Z。以下是創建Java Date的示例代碼:
//通過當前時間創建Java Date對象 Date currentDate = new Date(); //通過日期字符串創建Java Date對象 SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); Date date = dateFormat.parse("2021-12-31"); //通過日期毫秒數創建Java Date對象 long milliseconds = System.currentTimeMillis(); Date date = new Date(milliseconds);
Java Timestamp是Java Date的子類,它可以存儲高精度的日期時間。它與Java Date的不同之處在于,Java Timestamp可以精確到納秒級別。Java Timestamp可以通過long類型的毫秒數和int類型的納秒數進行初始化。以下是創建Java Timestamp的示例代碼:
//通過當前時間創建Java Timestamp對象 Timestamp currentTimestamp = new Timestamp(System.currentTimeMillis()); //通過時間字符串創建Java Timestamp對象 SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date parsedDate = dateFormat.parse("2021-12-31 23:59:59"); Timestamp timestamp = new Timestamp(parsedDate.getTime()); //通過毫秒數和納秒數創建Java Timestamp對象 long milliseconds = System.currentTimeMillis(); int nanoseconds = 123456; Timestamp timestamp = new Timestamp(milliseconds); timestamp.setNanos(nanoseconds);
總之,Java Date和Java Timestamp可以幫助開發人員處理日期和時間。它們可以處理不同的日期格式、進行日期比較和計算、以及精確到納秒級別的日期時間操作。
上一篇vue怎么識別less
下一篇html愛心代碼完整版