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
Datechấ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