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

Làm cách nào để lấy Ngày từ năm, tháng và ngày trong Java?

Sử dụng phương thức of ()

of () phương thức của java.time.LocalDate lớp chấp nhận các giá trị của năm, tháng và ngày trong tháng làm tham số, tạo và trả về một đối tượng của LocalDate.

Ví dụ

import java.time.LocalDate;
public class Test {
   public static void main(String[] args) {
      LocalDate date = LocalDate.of(2014, 9, 11);
      System.out.println("Date Value: "+date);
   }
}

Đầu ra

Date Value: 2014-09-11

Sử dụng lớp GregorianCalendar

Một trong những hàm tạo của lớp java.util.GregorianCalendar chấp nhận các giá trị của năm, tháng và ngày trong tháng làm giá trị và tạo một đối tượng Lịch đại diện cho nó.

Ví dụ

import java.util.*;
class Test {  
   public static void main(String args[]){
      //Creating a calendar object
      Calendar cal = new GregorianCalendar(2020, 07, 18);
      int day = cal.get(Calendar.DAY_OF_MONTH);
      int month = cal.get(Calendar.MONTH);
      int year = cal.get(Calendar.YEAR);
      System.out.println("Day: " + day);
      System.out.println("Month: " + month);
      System.out.println("Year: " + year);
    }
}

Đầu ra

Day: 18
Month: 7
Year: 2020

Sử dụng đối tượng SimpleDateFormat

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. Để phân tích cú pháp / chuyển đổi một chuỗi thành đối tượng Ngày -

  • Khởi tạo lớp này bằng cách chuyển chuỗi định dạng mong muốn.
  • Phân tích cú pháp chuỗi ngày bằng phương thức parse ().

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 {  
      String date_string = "2007-25-06";
      //Instantiating the SimpleDateFormat class
      SimpleDateFormat formatter = new SimpleDateFormat("yyyy-dd-MM");      
      //Parsing the given String to Date object
      Date date = formatter.parse(date_string);      
      System.out.println("Date value: "+date);
   }
}

Đầu ra

Date value: Mon Jun 25 00:00:00 IST 2007