티스토리 뷰

JAVA

[날짜시간] JAVA8의 Instant 클래스

박중수 2015. 4. 4. 17:26

자바의 Instant는 타임라인의 한 시점을 나타낸다.

Instant.MIN의 값은 10억년 전이고, Instant.MAX의 값은 1,000,000,000년 12월 31일이다.


현재의 시간을 받아오려면 정적메소드인 Instant.now() 를 사용한다.

이 now() 메소드는 현재 시간의 Instant 객체를 반환한다.


두 인스턴트의 시간차를 알려면 Duration 클래스의 정적 메소드 between을 사용한다.


Instant time1 = Instant.now();

Instant time2 = Instant.now();

Duration time = Duration.between(time1, time2);

long milliSecond = time.toMillis();


위의 예제의 milliSecond 변수에는 time1을 생성할 때의 시간과 time2를 생성할때의 시간차를

밀리초로 변환한 값이 들어간다.



시간차를 불러오는 Duration의 메소드는 다음과 같다.


toNanos : 나노초 단위

toMillis : 밀리초 단위

toSeconds : 초단위

toMinutes() : 분 단위

toHours() : 시간 단위

toDays() : 일 단위



전역일 계산기 만들때 좋을것 같다

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함