본문 바로가기
자바

Java에서 현재 날짜 / 시간을 가져 오는 방법

by º기록 2021. 4. 11.
반응형

Java에서 현재 날짜 / 시간을 얻는 가장 좋은 방법은 무엇입니까?

 

해결 방법

 

원하는 날짜 / 시간의 형태에 따라 다릅니다.

날짜 / 시간을 단일 숫자 값으로 원한다면 system.currentTimemillis () 은 UNIX EPOCH (Java long ).이 값은 UTC 시점의 델타이며 현지 시간대 1 와 독립적입니다.

날짜 / 시간을 숫자로 액세스 할 수있는 양식을 사용하여 다음 중 하나를 사용할 수 있습니다.

새 날짜 () 은 현재 날짜 / 시간으로 초기화 된 date 객체를 제공합니다.문제는 date API 메소드가 대부분 결함이 있고 더 이상 사용되지 않는다는 것입니다.

calendar.getInstance () 은 기본 locale timezone timezone 다른 과부하를 사용하면 특정 로켈 및 / 또는 timezone 를 사용할 수 있습니다.캘린더 작동 ...하지만 API는 여전히 번거롭지 않습니다.


Java 8에서 java.time.localDateTime.now () java.time.zonedDateTime.now () 를 호출하면 2 을 나타냅니다.현재 날짜 / 시간 동안.


Java 8 이상을 사용하면 표준 java.time 패키지가 권장됩니다.Joda 시간은 이제 "폐기 된", Joda Mainteners는 사람들이 이주하는 것을 추천하고 있습니다. 3 .

1 - system.currentTimemillis () 는 "시스템"을 제공한다.시각.시스템 시계가 (명목상) UTC로 설정된 정상적인 방법이지만 로컬 UTC 클럭과 TRUE UTC간에 차이 (델타)가 있습니다.델타의 크기는 시스템의 시계가 UTC와 동기화 된지 (그리고 얼마나 자주)를 얼마나 잘 (그리고 얼마나 자주)에 달려 있습니다.
2 - Note that LocalDateTime doesn't include a time zone. As the javadoc says: "It cannot represent an instant on the time-line without additional information such as an offset or time-zone."
3 - 주 : 마이그레이션하지 않으면 Java 8 코드가 부러지지 않지만 Joda CodeBase는 결국 버그 수정 및 기타 패치 가져 오기를 중단 할 수 있습니다.2020-02 년 현재, 공식 "삶의 끝"Joda가 발표되지 않았으며 Joda API가 사용되지 않는 것으로 표시되지 않았습니다.

 

참조 페이지 https://stackoverflow.com/questions/5175728

 

 

반응형

댓글