반응형
Java에서 현재 시간을 가져오는 방법.
1. Calender 클래스로 가져오기(프로그램을 실행한 순간의 시간을 가져옴)
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Calendar cal = Calendar.getInstance();
System.out.println(dateFormat.format(cal.getTime()));
Calender 클래스를 이용해서 가져오게 되면,
프로그램을 실행한 순간의 시간만 가져오고,
그 시간 값이 그대로 출력된다.
그래서 현재 시간을 실시간으로 가져오는 방법이라고 볼 수가 없다.
새로운 시간을 얻기 위해서는 프로그램을 재실행해야 한다.
이는 Date 클래스로 구해와도 동일하다.
2. System 객체에서 가져오기 (실시간으로 가져옴)
// 현재 시스템 시간 구하기
long systemTime = System.currentTimeMillis();
// 출력 형태를 위한 formmater
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.KOREA);
// format에 맞게 출력하기 위한 문자열 변환
String dTime = formatter.format(systemTime);
System.out.println("Today is " + dTime); // 'Today is 2019-08-16 12:44:42' 출력
따라서 이와 같이 System 객체로 가져오게 되면 실시간으로 시간을 구할 수 있게 된다.
참고
https://elena90.tistory.com/entry/JAVA-현재-시간-날짜-구하기 [오니님의짱꺤뽀]
반응형
'호구지책 > Java/Android ' 카테고리의 다른 글
[Spring] 한글 깨짐 방지 설정 (0) | 2024.08.13 |
---|---|
[Java] 익스에서 파일 다운로드 시 한글 깨짐 (1) | 2023.10.25 |
[Java] 일정 시간 뒤에 종료되는 프로그램 (0) | 2023.09.07 |
[Android] getExternalStorageDirectory() deprecated (0) | 2022.04.27 |
[안드로이드] 카카오링크 키해시(keyhash) 이슈 (0) | 2019.10.16 |
[JAVA] Oracle Java의 유료화 (0) | 2018.08.28 |
[JAVA] 무인설치 (0) | 2017.11.23 |
[Java] 로그 (log4j, logback) (0) | 2017.08.01 |
댓글