Bạn có thể lấy ngày và giờ hiện tại trong Java theo nhiều cách. Dưới đây là một số phương pháp phổ biến:
1. Constructor của lớp Date
Constructor không tham số của java.util.Date trả về đối tượng Date biểu diễn ngày và giờ hiện tại.
import java.util.Date;
public class CreateDate {
public static void main(String args[]) {
Date date = new Date();
System.out.print(date);
}
}
Kết quả
Thu Nov 05 20:04:57 IST 2020
2. Phương thức now() của LocalDateTime (Java 8+ - Khuyến nghị)
Phương thức now() của LocalDateTime trả về đối tượng biểu diễn ngày giờ hiện tại.
import java.time.LocalDate;
import java.time.LocalDateTime;
public class CreateDateTime {
public static void main(String args[]) {
LocalDateTime date = LocalDateTime.now();
System.out.println("Ngày và giờ hiện tại: " + date);
}
}
Kết quả
Ngày và giờ hiện tại: 2020-11-05T21:49:11.507
3. Phương thức getInstance() của Calendar
Phương thức getInstance() (không tham số) trả về Calendar object biểu diễn ngày giờ hiện tại.
import java.util.Calendar;
import java.util.Date;
public class CreateDateTime {
public static void main(String[] args) {
Calendar obj = Calendar.getInstance();
Date date = obj.getTime();
System.out.println("Ngày và giờ hiện tại: " + date);
}
}
Kết quả
Ngày và giờ hiện tại: Thu Nov 05 21:46:19 IST 2020
4. Lớp java.time.Clock (Java 8+)
Có thể lấy ngày giờ hiện tại bằng Clock:
import java.time.Clock;
public class CreateDateTime {
public static void main(String args[]) {
Clock obj = Clock.systemUTC();
System.out.println("Ngày giờ hiện tại: " + obj.instant());
}
}
Kết quả
Ngày giờ hiện tại: 2020-11-05T16:33:06.155Z