一、使用Java自帶的Date類獲取當前時間
Java自帶的Date類可以獲取當前時間,Date類的構造方法可以不傳入參數,此時會返回當前時間。
import java.util.Date; public class GetCurrentTime { public static void main(String[] args) { Date now = new Date(); System.out.println(now); } }
上述代碼會輸出當前時間的字符串形式,例如:
Mon Oct 11 16:11:47 CST 2021
但是,Date類在Java 8之後已經被廢棄,建議使用新的日期時間API,包括LocalDate、LocalTime、LocalDateTime等。
二、使用System類的currentTimeMillis()方法獲取當前時間戳
System類的currentTimeMillis()方法可以獲取當前時間戳,即從1970年1月1日00:00:00到當前時間的毫秒數。
public class GetCurrentTime { public static void main(String[] args) { long timestamp = System.currentTimeMillis(); System.out.println(timestamp); } }
上述代碼會輸出當前時間的毫秒數,例如:
1633966321983
三、使用Java 8的日期時間API獲取當前時間
1、獲取當前日期
Java 8的日期時間API中,LocalDate類可以獲取當前日期。
import java.time.LocalDate; public class GetCurrentTime { public static void main(String[] args) { LocalDate now = LocalDate.now(); System.out.println(now); } }
上述代碼會輸出當前日期的字符串形式,例如:
2021-10-11
2、獲取當前時間
Java 8的日期時間API中,LocalTime類可以獲取當前時間。
import java.time.LocalTime; public class GetCurrentTime { public static void main(String[] args) { LocalTime now = LocalTime.now(); System.out.println(now); } }
上述代碼會輸出當前時間的字符串形式,例如:
16:28:22.489
3、獲取當前日期和時間
Java 8的日期時間API中,LocalDateTime類可以獲取當前日期和時間。
import java.time.LocalDateTime; public class GetCurrentTime { public static void main(String[] args) { LocalDateTime now = LocalDateTime.now(); System.out.println(now); } }
上述代碼會輸出當前日期和時間的字符串形式,例如:
2021-10-11T16:31:41.781
四、使用SimpleDateFormat格式化日期時間
SimpleDateFormat類可以將日期時間格式化為字符串。
import java.text.SimpleDateFormat; import java.util.Date; public class GetCurrentTime { public static void main(String[] args) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String now = sdf.format(new Date()); System.out.println(now); } }
上述代碼會輸出當前日期和時間的字符串形式,例如:
2021-10-11 16:35:18
五、總結
Java獲取當前時間可以使用Java自帶的Date類、System類的currentTimeMillis()方法、Java 8的日期時間API等多種方式,根據不同的需求選擇合適的方法。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/242852.html