2013-07-26 2 views
0

나는이 형식의 문자열로 SBT SDK에서 시간 값을 가지고시간대 형식 연결

"2013-07-17T14:44:25.177Z" 

이 코드

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); 
Date date = dateFormat.parse("2013-07-17T14:44:25.177Z"); 

그러나의 마지막 부분에 자바 Date 객체를 얻을 문자열 ".177Z"는 표준 시간대 값이어야합니다!?!?!

Java에서 시간대 또는 전체 날짜를 시간대와 함께 구문 분석하는 방법을 잘 알고 있습니까?

들으 안드레아스

답변

1

그러나 문자열 ".177Z"의 마지막 부분은 시간대 값이어야한다!?!?!

아니, 나는 0.177 밀리 초 부분이라고 생각하고, Z는 UTC 오프셋은 0이다 (정말 시간대 아니지만, 그것은 다른 문제입니다.)

내가 당신을 의심 원하는 :

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSX"); 

X은 자바 7에 도입 된 것을

주 (X는 UTC에 대한 Z를 포함하는 ISO-8601 표준 시간대 지정은입니다.) - you'r 경우 e Java 6 또는 이전 버전을 사용하는 경우, 더 많은 작업이 필요할 수 있습니다.

+0

나는 당신이 맞다고 믿는다 Jon –

+0

Thx Jon. Domino 서버에서 이전 Java 버전을 실행합니다 :-(현재 UTC 오프셋을 무시합니다.) –

+0

@AndreasNebel : Joda Time을 대신 사용할 수 있으면 필요한 것을 지원할 수 있습니다. 오프셋 * 항상 * Z이거나 –

0
당신은 IBM 연결 API에 의해 반환 된 원자에서 발견 된 날짜 http://www.w3.org/TR/xmlschema-2/에서 정의에 준거하고 있기 때문에

javax.xml.bind.DatatypeConverter.parseTime (String)를 사용하는 것이 좋습니다

, 어떤 메소드에 의해 Java Calendar Object에 구문 분석 할 수 있습니다. 이것은 또한 시간대 지정자를 설명합니다.