1970-01-01 UTC부터 지금까지 Java에서 UTC까지 밀리 초 수를 얻어야합니다.
또한 1970-01-01 UTC에서 다른 UTC 날짜 시간까지의 밀리 초 수를 얻을 수 있기를 원합니다.
1970-01-01 UTC부터 지금까지 Java에서 UTC까지 밀리 초 수를 얻어야합니다.
또한 1970-01-01 UTC에서 다른 UTC 날짜 시간까지의 밀리 초 수를 얻을 수 있기를 원합니다.
답변:
어때요 System.currentTimeMillis()
?
JavaDoc에서 :
보고: 현재 시간과 1970 년 1 월 1 일 자정 (UTC) 사이의 차이 (밀리 초)
Java 8 은 java.time
프레임 워크, 특히 Instant
" ... 타임 라인에서 ... 포인트를 모델링하는 클래스 ... "를 도입합니다.
long now = Instant.now().toEpochMilli();
보고: 1970-01-01T00 : 00 : 00Z 시대 이후의 밀리 초 수 -즉 위와 거의 동일합니다. :-)
건배,
System.currentTimeInMs()
매 밀리 초마다 업데이트 되는 것은 아닙니다.
java.time
Java 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
시도해 볼 수도 있습니다.
Calendar calendar = Calendar.getInstance();
System.out.println(calendar.getTimeInMillis());
getTimeInMillis ()-epoch로부터 UTC 밀리 초 단위의 현재 시간