Computer >> Máy Tính >  >> Lập trình >> Java

Làm cách nào để lấy (định dạng) ngày và giờ từ mili giây trong Java?

java.text.SimpleDateFormat lớp được sử dụng để định dạng và phân tích cú pháp một chuỗi thành ngày tháng và ngày thành chuỗi.

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

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

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

Ví dụ

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;
      //Instantiating the SimpleDateFormat class
      SimpleDateFormat dateformatter = new SimpleDateFormat("dd MMM yyyy HH:mm:ss:SSS Z");
      //Parsing the given String to Date object
      Date date = new Date(msec);
      System.out.println("Date value: "+dateformatter.format(date));
   }
}

Đầu ra

Date value: 01 Jan 1970 06:29:10:154 +0530

Ví dụ

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);
   }
}

Đầu ra

Wed Nov 11 22:04:59 IST 2020