Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Cách lấy ngày và giờ hiện tại trong Java

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