ISO 8601
사용 ISO 8601 형식 :-) 좋은 카르마 그것의 생각 -
당신은 미래의 먼 지점에서 다른 개발자 고통을 많이 절약 할 수 있습니다.
- 그것은 어떤이있는 경우는 초 두 번째의 부분을 포함하고, 유연,하지만 당신은 그들이 0
- 그것은 표준의를하는 경우 그래서 점점 더 많은 도구 형식을 생략하고 분석 할 수 있습니다. 스토리지 또는 데이터 교환을위한 직렬화에 적합합니다.
- 마치
2009-10-22T21:13:14
처럼 보이지만, 꽤 인간이 읽을 수 있다고 말해야합니다. (중간 부분에있는 T
은 처음에는 이상하게 느껴질 수도 있습니다.)
- 문자열 제대로 정렬, another answer에서 요청 mikera로 한 년 1000에서 9999
- 을 통해 네 자리 범위에있는 것처럼
java.time
의 클래스, 현대 자바 날짜 및 시간 API뿐만 아니라, Joda Time의 사람들은 ISO 8601을 기본으로, 즉 명시적인 포맷터없이 구문 분석하고 toString
메소드에서 동일한 형식을 생성합니다.
java.time
를 사용하는 겸손한 데모 :
이
LocalDateTime dateTime = LocalDateTime.of(2009, 10, 22, 21, 13, 14);
String readableString = dateTime.toString();
System.out.println(readableString);
LocalDateTime parsedBack = LocalDateTime.parse(readableString);
System.out.println(parsedBack);
이 두 개의 동일한 라인 출력 :
2009-10-22T21:13:14
2009-10-22T21:13:14
후자 System.out.println()
호출이 암시 toString()
한 번 더 전화를, 그래서 이것은 놀라게해서는 안됩니다. 당신이 좀 더 간단 할, 그리고 대부분의 다른 답변이 포함 자신의 DateFormat의 제작에서 절약 할 수 원하는 경우
,'SimpleDateFormat'은 우리가이 목적을 위해 가지고있는 것입니다. 번거롭지 않게 다행스럽게도 2014 년에'java.time', 현대 자바 날짜와 시간 API,'DateTimeFormatter' 클래스로 대체되었습니다. 결코'SimpleDateFormat'을 다시 사용하지 말 것을 권한다. –