봉봉의 개인 블로그

[백준 알고리즘 16170] 오늘의 날짜는? 본문

알고리즘 문제/백준 알고리즘

[백준 알고리즘 16170] 오늘의 날짜는?

봉봉이네 2021. 8. 7. 05:04

링크 : https://www.acmicpc.net/problem/16170

 

16170번: 오늘의 날짜는?

지금 시각을 UTC+0(세계 표준시)을 기준으로 나타냈을 때의 연도, 월, 일을 한 줄에 하나씩 순서대로 출력한다.

www.acmicpc.net

CODE

이전코드

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.TimeZone;

public class Main {
	public static void main (String[] args) {
    	SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
        simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
        String[] date = simpleDateFormat.format(Calendar.getInstance().getTime()).split("-");
        System.out.println(date[0]);
        System.out.println(date[1]);
        System.out.println(date[2]);
    }
}

처음에는 SimpleDateFormat 을 이용하지 않고 Calendar 에 setTimeZone 을 이용하여 바로 셋팅해서 가지고 올 생각이였지만, 해당 코드가 동작하지 않아 위와 같이 작성하였다.

 

하지만 다른 좋은 코드가 있는것 같아 기록으로 남기려 한다.

이후코드

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

public class Main {
	public static void main (String[] args) {
    	ZonedDateTime zonedDateTime = ZonedDateTime.now(ZoneId.of("UTC"));
        System.out.println(zonedDateTime.getYear());
        System.out.println(zonedDateTime.getMonthValue());
        System.out.println(zonedDateTime.getDayOfMonth());
    }
}

'알고리즘 문제 > 백준 알고리즘' 카테고리의 다른 글

[백준 알고리즘 14928] 큰 수(BIG)  (0) 2021.08.06
Comments