본문 바로가기
호구지책/Java/Android

[JAVA] 현재시간을 실시간으로 가져오는 방법

by 하늘의흐름 2020. 3. 11.
반응형

Java 1.8

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-현재-시간-날짜-구하기 [오니님의짱꺤뽀]

반응형

댓글