ISO 8601 호환 문자열을 java.util.Date로 변환
ISO 8601 형식의 문자열을 로 변환하려고 합니다 java.util.Date. yyyy-MM-dd'T'HH:mm:ssZ로케일 (샘플 비교)과 함께 사용 하면 패턴 이 ISO8601을 준수한다는 것을 알았습니다 . 그러나를 사용하면 java.text.SimpleDateFormat올바른 형식의 String을 변환 할 수 없습니다 2010-01-01T12:00:00+01:00. 2010-01-01T12:00:00+0100콜론없이 먼저로 변환해야 합니다. 현재 솔루션은 SimpleDateFormat ISO8601DATEFORMAT = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ", Locale.GERMANY); String date = "2010-01-01T12:00:00+01:00".replaceAll("\\+0([0-9]){1}\\:00", "+0$100"); System.out.println(ISO8601DATEFORMAT.parse(date)); 분명히 …