Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 날짜 개체를 만드는 방법은 무엇입니까?

<시간/>

날짜 클래스 사용

Date()를 사용하여 Date 객체를 생성할 수 있습니다. java.util.Date 생성자 다음 예제와 같이 생성자입니다. 이 생성자를 사용하여 생성된 개체는 현재 시간을 나타냅니다.

예시

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

출력

Thu Nov 02 15:43:01 IST 2018

SimpleDateFormat 클래스 사용

SimpleDateFormat 클래스와 이것의 parse() 메서드를 사용하여 필요한 형식의 날짜 문자열을 구문 분석하고 지정된 날짜를 나타내는 Date 객체를 생성할 수 있습니다.

예시

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

출력

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

LocalDate 클래스 사용

LocalDate 개체는 표준 시간대 없이 날짜를 나타내는 점을 제외하면 날짜 개체와 유사합니다. Date 대신 이 개체를 사용할 수 있습니다.

  • 이 클래스의 now() 메서드는 현재 시간을 나타내는 LocalDate 객체를 반환합니다.
  • of() 메소드는 년, 월, 일 값을 매개변수로 받아 해당 LocalDate 객체를 반환합니다.
  • parse() 메소드는 날짜 문자열을 매개변수로 받아들이고 주어진 날짜를 나타내는 LocalDate object5를 반환합니다.

예시

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

출력

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