[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' 카테고리의 다른 글
[Java] 자주 사용하는 날짜 포맷 (SimpleDateFormat) (0) | 2021.02.25 |
---|---|
[Java] j2ssh 로그 비활성화 (disable) 설정 (0) | 2021.02.21 |
[Java] 문자열 자르기(추출) - 정규표현식 예제 (0) | 2021.01.08 |
[Java] 문자열 자르기(추출) - 정규표현식(Pattern, Matcher) (0) | 2021.01.04 |
[Java] 문자열 자르기 - char형 구분자 (0) | 2020.12.30 |