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

Cách định dạng (format) ngày và giờ từ mili-giây trong Java

Lớp java.text.SimpleDateFormat được dùng để định dạng và phân tích chuỗi thành ngày và ngược lại.

Một trong các constructor của lớp này chấp nhận một giá trị String đại diện cho định dạng ngày mong muốn và tạo đối tượng SimpleDateFormat.

Để định dạng mili-giây thành ngày:

  • Tạo chuỗi định dạng như dd MMM yyyy HH:mm:ss:SSS Z.
  • Constructor của lớp Date chấp nhận một giá trị long đại diện cho mili-giây làm tham số và tạo đối tượng date.
  • Cuối cùng, định dạng đối tượng date bằng phương thức format().

Ví dụ 1

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Sample {
    public static void main(String args[]) throws ParseException {
        long msec = 3550154;
        // Khởi tạo lớp SimpleDateFormat
        SimpleDateFormat dateformatter = new SimpleDateFormat("dd MMM yyyy HH:mm:ss:SSS Z");
        // Tạo đối tượng Date từ mili-giây
        Date date = new Date(msec);
        System.out.println("Giá trị ngày: " + dateformatter.format(date));
    }
}

Kết quả

Giá trị ngày: 01 Jan 1970 06:29:10:154 +0530

Ví dụ 2: Sử dụng Calendar và Date

import java.util.Calendar;
import java.util.Date;

public class Sample {
    public static void main(String args[]) {
        Calendar calendar = Calendar.getInstance();
        long msec = calendar.getTimeInMillis();
        Date obj = new Date(msec);
        System.out.println(obj);
    }
}

Kết quả

Wed Nov 11 22:04:59 IST 2020