一、獲取當前時間戳
使用getDate()方法可以獲取當前日期時間戳,具體實現方法如下:
import java.util.Date; public class GetDateExample { public static void main(String[] args) { // 創建Date對象 Date now = new Date(); // 調用getTime()方法獲取當前時間戳 long timestamp = now.getTime(); System.out.println(timestamp); } }
運行上述程序,將會輸出當前時間戳。
二、將時間戳轉換為日期格式
有時候需要將時間戳轉換為日期格式,可以通過SimpleDateFormat類來實現,具體代碼如下:
import java.text.SimpleDateFormat; import java.util.Date; public class TimestampToDateExample { public static void main(String[] args) { // 定義時間戳 long timestamp = 1577295366000L; // 創建Date對象 Date date = new Date(timestamp); // 創建SimpleDateFormat對象,指定日期時間格式 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 格式化日期時間 String dateString = sdf.format(date); System.out.println(dateString); } }
運行上述程序,將會輸出時間戳對應的日期格式。
三、獲取當前日期
有時候需要獲取當前日期,可以通過Calendar類或者LocalDate類來實現,具體代碼如下:
import java.time.LocalDate; import java.util.Calendar; public class GetCurrentDateExample { public static void main(String[] args) { // 使用Calendar類獲取當前日期 Calendar now = Calendar.getInstance(); int year = now.get(Calendar.YEAR); int month = now.get(Calendar.MONTH) + 1; int day = now.get(Calendar.DAY_OF_MONTH); System.out.println(year + "-" + month + "-" + day); // 使用LocalDate類獲取當前日期 LocalDate currentDate = LocalDate.now(); System.out.println(currentDate); } }
運行上述程序,將會輸出當前日期。
四、獲取當前時間
有時候需要獲取當前時間,可以通過Calendar類或者LocalTime類來實現,具體代碼如下:
import java.time.LocalTime; import java.util.Calendar; public class GetCurrentTimeExample { public static void main(String[] args) { // 使用Calendar類獲取當前時間 Calendar now = Calendar.getInstance(); int hour = now.get(Calendar.HOUR_OF_DAY); int minute = now.get(Calendar.MINUTE); int second = now.get(Calendar.SECOND); String time = String.format("%02d:%02d:%02d", hour, minute, second); System.out.println(time); // 使用LocalTime類獲取當前時間 LocalTime currentTime = LocalTime.now(); System.out.println(currentTime); } }
運行上述程序,將會輸出當前時間。
五、獲取日期時間差
有時候需要計算兩個日期之間的時間差,可以通過Duration類來實現,具體代碼如下:
import java.time.Duration; import java.time.LocalDateTime; public class CalculateTimeDifferenceExample { public static void main(String[] args) { // 定義起始時間和結束時間 LocalDateTime startTime = LocalDateTime.of(2020, 1, 1, 10, 0); LocalDateTime endTime = LocalDateTime.now(); // 計算時間差 Duration duration = Duration.between(startTime, endTime); // 輸出時間差 System.out.println(duration.toDays()); System.out.println(duration.toHours()); System.out.println(duration.toMinutes()); System.out.println(duration.toMillis()); System.out.println(duration.toNanos()); } }
運行上述程序,將會輸出兩個時間點之間的時間差,包含天數、小時數、分鐘數、毫秒數和納秒數。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/153884.html