본문 바로가기
컴퓨터 언어/JAVA

[JAVA] 현재 날짜, 시간 구하기

by 테크케찰 2020. 6. 8.

JAVA에서 현재 날짜와 시간을 구하기 위해서는 Calendar라는 클래스를 사용하시면 됩니다.

현재 날짜와 시간을 구하는 예제를 자바로 작성해보았습니다. 

public class Main {
	
	public static void main(String[] args) throws Exception {
		Calendar today=Calendar.getInstance();
		
		System.out.println("년도: "+today.get(Calendar.YEAR)); //년도 구하기
		System.out.println("월: "+(today.get(Calendar.MONTH)+1)); //월 구하기
		System.out.println("일: "+today.get(Calendar.DATE)); //일 구하기
		System.out.println("요일 :"+today.get(Calendar.DAY_OF_WEEK)); //요일 구하기
		System.out.println("시간(0~11시간): "+today.get(Calendar.HOUR)); //시간 구하기(12시간 기준)
		System.out.println("시간(0~23시간): "+today.get(Calendar.HOUR_OF_DAY)); //시간 구하기(24시간 기준)
		System.out.println("분: "+today.get(Calendar.MINUTE)); //분 구하기
		System.out.println("초: "+today.get(Calendar.SECOND)); // 초 구하기
	}
	
}

 위 코드를 실행하시면 아래와 같은 결과를 얻을 수 있습니다.

년도: 2020
월: 6
일: 3
요일 :4
시간(0~11시간): 3
시간(0~23시간): 3
분: 52
초: 23

 

년도, 일, 시간, 분, 초 구하기는 get 메서드를 이용해서 그대로 호출하시면 쓸 수 있습니다.

 

주의하셔야할 부분은 월(month)를 구할 때에는 today.get(Calendar.MONTH)+1을 해준 것을 볼 수 있습니다. 그 이유는 월이 0~11까지의 값으로 출력되기 때문입니다.따라서 우리가 쓰는 1~12월 값을 맞춰주기 위해 +1을 해주었습니다.

 

그리고 한 가지 더 특이한 점은, 요일이 정수 값으로 나온다는 점인데요, get(Calendar.DAY_OF_WEEK)의 리턴 값은 int형입니다. 일, 월, 화, 수, 목, 금, 토요일이 각각 0, 1, 2, 3, 4, 5, 6 값으로 반환됩니다. 제 코드에서는 요일의 결과 값이 4가 나왔으므로 글을 작성하는 현재가 수요일임을 알 수 있습니다. 

'컴퓨터 언어 > JAVA' 카테고리의 다른 글

[JAVA] 쓰레드(Thread) (1)  (0) 2020.06.17
[JAVA] 애너테이션(Annotation)  (0) 2020.06.14
[JAVA] 열거형(enums)  (0) 2020.06.14
[JAVA] 지네릭스(Generics)  (0) 2020.06.11
[JAVA] interface(인터페이스)  (0) 2020.06.08