날짜 클래스 사용
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