10699번 : 오늘날짜

문제

서울의 오늘 날짜를 출력하는 프로그램을 작성하시오.

입출력

1. 입력

입력은 없다.

2. 출력

서울의 오늘 날짜를 "YYYY-MM-DD" 형식으로 출력한다.

힌트

채점 서버는 시간대(Timezone)는 UTC+0 이다.

다음은 채점 서버에서 KST 시간으로 2018년 3월 21일 오후 2시 7분 38초에 date 명령어를 실행시킨 결과이다.

Wed Mar 21 05:07:38 UTC 2018

풀이

풀이 방법이 많다.
그냥 오늘 날짜를 찍어서 출력해도 되고

System.out.println("2021-12-07");

자바의 LocalDate.now()를 사용해서 출력해도 정상적으로 통과된다.

System.out.println(LocalDate.now());

그렇지만 출제자의 의도대로 풀고 싶다면 Timezone을 고려해서 출력해주면 된다.

import java.time.ZoneId;
import java.time.ZonedDateTime;

public class Main {
    public static void main(String[] args) {
            System.out.println(ZonedDateTime.now(ZoneId.of("Asia/Seoul")).toString().substring(0, 10));
    }
}

결과는

풀었다.

kotlin code

import java.time.ZoneId
import java.time.ZonedDateTime

fun main() = println(ZonedDateTime.now(ZoneId.of("Asia/Seoul")).toString().substring(0, 10))

좋은 웹페이지 즐겨찾기