Backend/자바
[Java] System의 내장 메서드 currentTimeMillis()와 nanoTime()
Gaejirang-e
2023. 3. 12. 13:13
System.currentTimeMillis()
(현재 시간과, UTC(협정세계시)인 1970년 1월 1일 자정과의 차이로, Millisenconds(1/1000 초)값을 반환)
import java.text.SimpleDateFormat;
import java.util.Date;
public class CurrentTimeMillisTest {
public static void main(String[] args) throws InterruptedException {
// 시스템 시간 구하기
long current = System.currentTimeMillis();
System.out.println("시스템시간: " + current);
// 출력 포맷 정하기
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String curTime = sdf.format(new Date(current));
System.out.println(curTime);
Thread.sleep(5000); // 5초
long end = System.currentTimeMillis();
System.out.println((end-current)/1000 + "초 걸림"); // 5초 걸림
}
}
System.nanoTime()
long타입으로 nanoseconds(1/1_000_000_000 초)를 반환