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
'자바' 카테고리의 다른 글
Tomcat 7에 WAR 파일을 배포하는 방법 (0) | 2021.04.11 |
---|---|
문자열을 Java에서 어떻게 비교합니까? (0) | 2021.04.11 |
JSONString으로 JSONObject로 변환하는 방법 (0) | 2021.04.11 |
Java는 두 개의 주어진 값 사이에서 난수를 생성합니다 (0) | 2021.04.11 |
Java에서 사용자 입력을 가져 오는 방법은 무엇입니까? (0) | 2021.04.11 |
댓글