내가 YYYY-MM-dd'T'HH의 날짜 형식을 시도하고있다 : mm : ss.SSS 형식을 yyyy-mm-dd HH : mm : ss로 바꾸는 것이 쉽지만 쉽지는 않습니다. 2012-10-01T09 : 45 :자바 형식 YYYY-MM-dd'T'HH : mm : mm : YYYY-MM-DD HH에 ss.SSSz SS
해석되어야하는 날짜는 형태 인 00.000은 + 02 : 00
는 이제 포맷이 단순한 일자 포맷을 사용
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSz", Locale.FRANCE);
그래도 2012-10-01T09 : 45 : 00.000UTC + 00 : 00과 비슷한 결과를 얻을 수 있습니다.
또한 "yyyy-MM-dd'T'HH : mm : ss.SSSZ"를 패턴으로 사용하고 "yyyy-MM-ddHH : mm : ss"를 사용하려고했습니다. 후자는 2012-10-01T09 : 45 : 00의 형식으로 날짜를 반환하지만 닫기는 아직 없습니다.
T away 부분 문자열링이 약간 지저분하고 아무런 이유없이 오버 헤드가 발생하는 것으로 생각하여이 날짜 형식을 지정하는 적절한 방법은 무엇입니까? 내가 2012-10-01T09 변환하고자하는 설명하기 위해
: 45 : 00.000 + 02 : 00 9시 45분 0초
건배 2012년 10월 1일에! 이 프로젝트에 Joda 시간을 사용하는 것이 가능 Gooye 경우
Substringing 훨씬 빠르다 ISO 8601 자바이 될 수있는 용도에 따라 디스크립터가 시간대에 대한 지원을 추가/Date 객체들로 /로부터 변환하는보다 간단. 원본을 두 개의 하위 문자열 (고정 오프셋)으로 분리 한 다음 그 사이의 공백을 함께 연결하면됩니다. –
왜 이런가요? 한 번에 100 개 이상의 날짜를 파싱 할 수 있습니다. – Gooey
하드 코딩 된 오프셋과 두 개의 결합 연산이있는 두 개의 하위 문자열 연산이 두 개의 날짜 포맷터를 생성하고 실행하는 것보다 빠르다고 생각하지 않습니까? –