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

Cách lấy ngày/giờ hiện tại tính bằng mili-giây trong Java

Phương thức getTime() của lớp Date truy xuất và trả về epoch time (số mili-giây từ 1/1/1970 00:00:00 GMT).

Ví dụ: Sử dụng lớp Date

import java.util.Date;

public class Sample {
    public static void main(String args[]) {
        // Khởi tạo lớp Date
        Date date = new Date();
        long msec = date.getTime();
        System.out.println("Mili-giây: " + msec);
    }
}

Kết quả

Mili-giây: 1605160094688

Phương thức getTimeInMillis() của lớp Calendar truy xuất và trả về thời gian tính bằng mili-giây từ epoch time (1/1/1970 00:00:00 GMT).

Ví dụ: Sử dụng lớp Calendar

import java.util.Calendar;

public class Sample {
    public static void main(String args[]) {
        // Tạo đối tượng Calendar
        Calendar cal = Calendar.getInstance();
        long msec = cal.getTimeInMillis();
        System.out.println("Mili-giây: " + msec);
    }
}

Kết quả

Mili-giây: 1605160934357

Phương thức toEpochMilli() của lớp Instant trả về mili-giây từ epoch.

Ví dụ: Sử dụng lớp Instant (Java 8+)

import java.time.Instant;
import java.time.ZonedDateTime;

public class Sample {
    public static void main(String args[]) {
        // Tạo đối tượng ZonedDateTime
        ZonedDateTime obj = ZonedDateTime.now();
        Instant instant = obj.toInstant();
        long msec = instant.toEpochMilli();
        System.out.println("Mili-giây: " + msec);
    }
}

Kết quả

Mili-giây: 1605162474464