programing

Java의 epoch (1970-01-01)에서 밀리 초를 어떻게 얻습니까?

nasanasas 2020. 12. 6. 21:38
반응형

Java의 epoch (1970-01-01)에서 밀리 초를 어떻게 얻습니까?


1970-01-01 UTC부터 지금까지 Java에서 UTC까지 밀리 초 수를 가져와야합니다.

또한 1970-01-01 UTC에서 다른 UTC 날짜 시간까지의 밀리 초 수를 얻을 수 있기를 원합니다.


어때요 System.currentTimeMillis()?

JavaDoc에서 :

반환 값 : 현재 시간과 1970 년 1 월 1 일 자정 (UTC) 사이의 차이 (밀리 초)

Java 8java.time프레임 워크, 특히 Instant" ... 타임 라인에서 ... 포인트를 모델링하는 클래스 ... "를 도입합니다.

long now = Instant.now().toEpochMilli();

반환 값 : 1970-01-01T00 : 00 : 00Z 시대 이후의 밀리 초 수 -즉 위와 거의 동일합니다. :-)

건배,


java.time

java.timeJava 8 이상에 내장 된 프레임 워크를 사용합니다 .

import java.time.Instant;

Instant.now().toEpochMilli(); //Long = 1450879900184
Instant.now().getEpochSecond(); //Long = 1450879900

이것은 Instant.now()실제로 호출하기 때문에 UTC에서 작동 합니다.Clock.systemUTC().instant()

https://docs.oracle.com/javase/8/docs/api/java/time/Instant.html


또한 시도 System.currentTimeMillis()


시도해 볼 수도 있습니다.

  Calendar calendar = Calendar.getInstance();
  System.out.println(calendar.getTimeInMillis());

getTimeInMillis ()-에포크로부터 UTC 밀리 초 단위의 현재 시간

참고 URL : https://stackoverflow.com/questions/13731218/how-do-i-get-milliseconds-from-epoch-1970-01-01-in-java

반응형