[10699/JAVA] 오늘 날짜Knowledge/Algorithm2023. 12. 19. 13:37
Table of Contents
728x90
문제
서울의 오늘 날짜를 출력하시오.
입력 조건
입력은 없다.
출력 조건
서울의 오늘 날짜를 "YYYY-MM-DD" 형식으로 출력한다.
풀이
public class Main {
public static void main(String[] args) {
System.out.println("2023-12-12");
}
}
설마했는데 진짜 통과가 됐다...?
이걸 요구한게 아니었을텐데... 이게 통과가 된걸보니 내일이 되면 "2023-12-13" 을 입력해야만 통과가 되니깐
실시간 날짜가 연동되는 함수가 있을 것 같아서 조금 찾아보니
import java.time.LocalDate;
public class Main {
public static void main(String[] args) {
LocalDate today = LocalDate.now();
System.out.println(today);
}
}
LocalDate라는 함수를 사용해보았더니 신기하게 오늘 날짜가 바로 출력이 되었다.
백준에서도 통과했다 :-)
java.time.LocalDate는 Java 8부터 제공되는 클래스로, 날짜 정보를 표현하기 위해 사용됩니다.
LocalDate는 연도, 월, 일을 나타내는데 사용됩니다.
LocalDate 클래스의 인스턴스를 생성하려면 now() 메서드를 사용하면 현재 날짜를 가져올 수 있습니다.
예를 들어, LocalDate today = LocalDate.now();와 같이 작성하면 현재 날짜를 today 변수에 저장할 수 있습니다.
LocalDate 클래스는 다양한 메서드를 제공하여 날짜를 조작하고 비교할 수 있습니다. 몇 가지 예시를 들어보면:
getYear(), getMonthValue(), getDayOfMonth(): 각각 연도, 월, 일을 가져옵니다.plusDays(), minusDays(): 날짜에 일 수를 더하거나 뺄 수 있습니다.isBefore(), isAfter(): 날짜를 비교하여 이전인지 뒤인지 확인할 수 있습니다.
LocalDate 클래스는 불변(immutable)하므로 한 번 생성된 날짜는 변경할 수 없습니다.
대신, 날짜를 조작하는 메서드를 호출할 때마다 새로운 LocalDate 객체가 반환됩니다.
이렇게 LocalDate 클래스를 사용하여 날짜를 다룰 수 있으며, 필요에 따라 날짜 계산이나 비교 등 다양한 작업을 수행할 수 있습니다.
자체적으로 지원하는 클래스인데 잘 사용하면 쓰임이 많아 보인다.
정리
생전 처음보는 함수였는데 Date만도 따로 있었던 기억이 있다.
백준은 어찌됐건 결과값만 도출하면 과정은 크게 상관없어 보인다. 배울게 정말 많다... 활용을 할 수 있을지 걱정뿐이다.
728x90
'Knowledge > Algorithm' 카테고리의 다른 글
[1330/JAVA] 두 수 비교하기 (0) | 2023.12.20 |
---|---|
[9498/JAVA] 시험 성적 (1) | 2023.12.19 |
[18108/JAVA] 1998년생인 내가 태국에서는 2541년생?! (0) | 2023.12.18 |
[10926/JAVA] ??! (0) | 2023.12.16 |
[11382/JAVA] 꼬마 정민 (0) | 2023.12.16 |
@Marty_ :: 소리 지르고 싶다.
쓰임 있는 사람이 되기 위해 노력 중입니다.