개발 무지렁이

[Java] System의 내장 메서드 currentTimeMillis()와 nanoTime() 본문

Backend/자바

[Java] System의 내장 메서드 currentTimeMillis()와 nanoTime()

Gaejirang-e 2023. 3. 12. 13:13

System.currentTimeMillis()


날짜날짜의 gap을 구할때
(현재 시간과, 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 초)를 반환
Comments