java.time
그 코드 :
- 이 현재의 순간 (날짜 시간)
- 이 텍스트로 그 순간을 표현하는 문자열을 생성을 캡처합니다. 이 두 개의 서로 다른 개념이라는 것을
는
참고. 날짜 시간 객체는 이 아니며 문자열입니다. 날짜 - 시간 객체 은 값을 나타내는 문자열을 생성합니다. 초보자 프로그래머는 종종 혼란과 좌절의 원인이되는 두 개를 결합합니다.
불행히도이 코드 스 니펫은 java.time 클래스로 대체 된 오래된 레거시 날짜 - 시간 클래스를 사용합니다. 오래된 수업은 저조한 디자인, 혼란스럽고 귀찮은 것으로 입증되었습니다.
현재 순간을 포착하는 현대적인 방법은 간단합니다. Instant
클래스는 UTC의 타임 라인에서 나노초까지의 순간을 나타냅니다.
Instant instant = Instant.now();
표준
ISO 8601 형식으로 그 순간을 나타내는 String을 생성하려면
toString
를 호출합니다.
String output = instant.toString();
2016-09-12T05 : 36 : 55Z
해당 지역 벽시계 시간의 렌즈를 통해 동일한 순간을보고 특정 시간대 (ZoneId
)으로 조정한다. 다시
ZoneId z = ZoneId.of("America/Montreal");
ZonedDateTime zdt = instant.atZone(z);
는 표준
ISO 8601 형식으로 그 순간을 나타내는 String을 생성하기 위해, 단순히
toString
를 호출합니다. 사실
ZonedDateTime
은 시간대 이름을 대괄호로 추가하여 표준을 현명하게 확장합니다. 36 :
2016-09-12T01
String output = zdt.toString();
55-04 : 00 [미국/몬트리올]를 java.time 클래스
DateTimeFormatter
에 대한 스택 오버플로를 검색, 다른 형식으로 문자열을 생성하려면
.
http://docs.oracle.com/javase/tutorial/i18n/format/simpleDateFormat.html –