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

Làm thế nào để tạo đối tượng ngày tháng trong Java?

Sử dụng lớp Ngày

Bạn có thể tạo đối tượng Ngày bằng cách sử dụng Ngày () hàm tạo của java.util.Date phương thức khởi dựng như được hiển thị trong ví dụ sau. Đối tượng được tạo bằng cách sử dụng hàm tạo này đại diện cho thời gian hiện tại.

Ví dụ

import java.util.Date;
public class CreateDate {
   public static void main(String args[]) {      
      Date date = new Date();
      System.out.print(date);
   }
}

Đầu ra

Thu Nov 02 15:43:01 IST 2018

Sử dụng lớp SimpleDateFormat

Sử dụng lớp SimpleDateFormat và phương thức parse () này, bạn có thể phân tích cú pháp chuỗi ngày ở định dạng bắt buộc và tạo đối tượng Date đại diện cho ngày được chỉ định.

Ví dụ

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test {
   public static void main(String args[]) throws ParseException {  
       String date_string = "26-09-1989";
       //Instantiating the SimpleDateFormat class
       SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy");      
       //Parsing the given String to Date object
       Date date = formatter.parse(date_string);      
       System.out.println("Date value: "+date);
   }
}

Đầu ra

Date value: Tue Sep 26 00:00:00 IST 1989

Sử dụng lớp LocalDate

Đối tượng LocalDate tương tự như đối tượng date ngoại trừ nó đại diện cho ngày không có múi giờ, bạn có thể sử dụng đối tượng này thay vì Date.

  • Phương thức now () của lớp này trả về một đối tượng LocalDate đại diện cho thời gian hiện tại
  • Phương thức of () chấp nhận các giá trị năm, tháng và ngày làm tham số trả về đối tượng LocalDate tương ứng.
  • Phương thức parse () chấp nhận chuỗi ngày làm tham số và trả về đối tượng LocalDate5 đại diện cho ngày đã cho.

Ví dụ

import java.time.LocalDate;
public class Test {
   public static void main(String args[]) {  
      LocalDate date1 = LocalDate.of(2014, 9, 11);
      System.out.println(date1);
      LocalDate date2 = LocalDate.parse("2007-12-03");
      System.out.println(date2);
      LocalDate date3 = LocalDate.now();
      System.out.println(date3);
   }
}

Đầu ra

2014-09-11
2007-12-03
2020-11-05