2012-03-16 6 views
0

나는 ISO 8601 시간 문자열을 가지고 있으며 joda 시간을 사용하지 않고 시차를 몇 분 안에 계산하려고합니다. 어떻게 이뤄지나요? 이 SimpleDateFormat를 사용Android/Java 시차 ISO 8601 with now

감사

+0

그리고 [이] (http://stackoverflow.com/q/567659/642706) 및 기타 많은. –

답변

1

구문 분석은 Date를 얻을 수 밀리 초 - 이후 - 유닉스 시대 그 사용 Date.getTime()의는 다음 System.currentTimeMillis()과 비교를 얻을 수 있습니다.

당신의 ISO-8601 문자열과 같은 무언가로 타임 존 오프셋 (offset)이 포함 된 경우 : (그들은 확실히 ), 먼저 대장을 제거하고있는 Z 형식 지정자를 사용해야합니다 "-08 00" SimpleDateFormat. (자바 7에서는 X를 사용할 수 있지만 그것은 지금까지 내가 알고 있어요으로 SimpleDateFormat의 안드로이드 버전에서 사용할 수 없습니다.)

+0

그게 효과가있다. 정말 고마워! – mraviator

+0

작업 할 일을 위해 SimpleDateFormat 형식으로 "Z"를 삭제해야한다는 것에 유의하십시오. – mraviator

0

무엇 javax.xml.datatype.Duration에 대해 javax.xml.datatype.DatatypeFactory가에 의해 반환 ?

+0

신경 쓰지 마세요 : http://code.google.com/p/android/issues/detail?id=14379 –

+0

몇 가지 수정 사항과 함께 org/apache/axis/types/Duration.java 파일을 복사했습니다. –

관련 문제