Java/Java: 문법 정리

[Java] System.currentTimeMillis()의 최대값은 언제일까요?

데브마우스 2024. 2. 14. 12:03

Sysetm.currentTimeMillis()은 1970년 1월 1일을 기준으로 현재까지의 시간을 밀리초(Milli Second)단위로 출력합니다. 그리고 System 클래스의 주요 메서드중 하나입니다.

 

System.currentTimeMillis() 메서드는 long 타입을 반환합니다.

 

long 타입의 최대값은 9,223,372,036,854,775,807입니다.

 

long 타입의 최대값을 시간으로 환산한다면 몇이 나올까요?

 

아래 참고자료에 따르면 long 타입의 최대 시간값은 Sun Aug 17 17:12:55 EST 292278994(일요일 8월 17일 17시 12분 55초 292,278,994년)이 출력됩니다. 약 3억년까지 사용이 가능합니다.

 

참고 자료

https://stackoverflow.com/questions/2978452/when-will-system-currenttimemillis-overflow

 

When will System.currentTimeMillis() overflow?

I have a web app which orders stuff using a timestamp, which is just a long. My web app backend happens to be written in java, so I am using: long timestamp = System.currentTimeMillis(); what year (

stackoverflow.com