一、使用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
微信掃一掃
支付寶掃一掃