[Java] Date - 오늘 날짜/시간 출력

2021. 2. 15. 22:43프로그래밍 언어/Java

 

 

Java에서 현재 날짜/시간을 저장하는 것은 java.util.Date 클래스를 이용하여 할 수 있습니다.

오늘 날짜/시간을 가져오는 방법 3가지를 알아보도록 하겠습니다.

 

Date 클래스 생성자 사용

Date 클래스의 생성자를 사용하면 현재 날짜 및 시간을 가져올 수 있습니다.

import java.util.Date;

Date date = new Date();
System.out.println(date);

// 출력
Mon Feb 15 22:21:30 KST 2021

 

Calendar 클래스 사용

java에서 기본 제공하는 Calendar 클래스를 사용하여 현재 날짜 및 시간을 가져올 수 있습니다.

import java.util.Calendar;
import java.util.Date;

Calendar cal = Calendar.getInstance();
Date date = cal.getTime();
System.out.println(date);

// 출력
Mon Feb 15 22:21:30 KST 2021

 

 

 

Calendar 클래스의 현재 long 값 사용

기본적으로 컴퓨터에서 시간을 표시할 때 long으로 표시할 수 있습니다.

long은 1970년 1월 1일 0시 0분 0초부터 지금까지의 밀리세컨드를 표시합니다.

 

UTC(협정세계시, Coordinated Universal Time)
이 시작시간은 POSIX time 또는 Epoch time이라고 말하며, 1970년 1월 1일 00:00:00 UTC입니다.

 

현재 UTC는 Calendar 클래스의 getTimeInMillis 함수를 이용하여 가져올 수 있습니다.

그리고 Date 클래스 생성자에 설정하여 long -> Date로 변환할 수 있습니다.

import java.util.Calendar;
import java.util.Date;

Date date = new Date(Calendar.getInstance().getTimeInMillis());
System.out.println(date);

// 출력
Mon Feb 15 22:21:30 KST 2021

 

날짜 포맷 변경하여 표시

출력되는 날짜 형식이 요일부터 표시되어 일반적으로 우리나라에서 사용하는 날짜 형식과 다릅니다.

우리나라는 연-월-일 시:분:초의 형태를 사용하므로 이렇게 표시하기 위하여 SimpleDateFormat 클래스를 사용하면 됩니다.

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

Date date = new Date(Calendar.getInstance().getTimeInMillis());
SimpleDateFormat sdf = new SimpleDateFormat ( "yyyy-MM-dd HH:mm:ss");
String today = sdf.format(date);
System.out.println(today);

 

날짜/시간의 다양한 포맷은 별도의 글을 통해서 알아보도록 하겠습니다.

 

관련글:

2021/02/25 - [Java] - [Java] 자주 사용하는 날짜 포맷 (SimpleDateFormat)

 

[Java] 자주 사용하는 날짜 포맷 (SimpleDateFormat)

날짜/시간 패턴 유용한 날짜 포맷을 알아보기 전에 먼저 Java의 SimpleDateFormat 클래스에서 우리나라에서 자주 사용하는 날짜/시간 패턴 문자를 알아보겠습니다. 문자 날짜 및 시간 샘플 y 년도 (year,

smartpro.tistory.com

 

반응형