인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

김영한의 실전 자바 - 중급 1편

기본 날짜와 시간 - LocalDateTime

LocalDateTime.now() 관련해서 질문있습니다

해결된 질문

작성

·

83

0

 LocalDateTime.now()로 현재 시간을 출력하면 소수점 아래 단위는 9자리(ns)까지 출력이 됐습니다.

 

근데 Windows에서 시스템 시계(?) 클럭(?)의 정밀도는 ms까지 보장한다고 알고 있는데

 

LocalDateTime.now()의 정밀도는 ns(소수점 아래 9자리)까지 보장하나요 ms(소수점 아래 3자리)까지 보장하나요??

답변 1

1

안녕하세요, 인프런 AI 인턴입니다.

LocalDateTime.now()와 관련된 질문을 주셨네요. LocalDateTime.now()는 JVM에 의해 제공되는 현재 시간을 나타냅니다. 이 메서드는 나노초 단위까지 지원하지만, 실제로 제공되는 정밀도는 사용하는 시스템의 클럭 정밀도에 따라 다를 수 있습니다.

Windows 환경에서는 일반적으로 시스템 클럭이 밀리초(ms) 단위 정밀도까지만 보장됩니다. 따라서 LocalDateTime.now()가 나노초(ns) 단위까지 값을 제공하더라도 그 부분은 보장되지 않으며, 밀리초 이하의 값은 일정하지 않거나 다른 계산에 의존적일 수 있습니다. 실제로는 밀리초까지의 정밀도만 신뢰할 수 있다고 보는 것이 맞습니다.

유사한 질문이 다루어진 인프런 질문 게시글을 참고하시길 추천드립니다:
- PostgreSQL기반에서 LocalDateTime 비교문을 테스트시 제대로 동작을 안합니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기