2013-06-07 3 views
1

현재 날짜를 UTC로 캡처하고 이미지 파일의 헤더로 캡처해야하는 응용 프로그램을 작성하고 있습니다.Joda 날짜 - 시간 : 캡쳐 날짜 시간 (UTC) 및 바이트/바이트 배열로 변환

나는 Joda 날짜 - 시간을 사용하고 있습니다. 이제는 UTC로 현재 날짜 시간을 가져 와서 바이트/바이트 배열로 변환하여 이미지 파일의 헤더에 16 진수 값으로 저장할 수 있습니다.

내가 지금까지

DateTime date = new DateTime().withZone(DateTimeZone.UTC). 
       withChronology(ISOChronology.getInstanceUTC()); 

그것은 나에게이 출력주고있다 그래서 시도하는 것 :

2013-06-07T09:25:51.630Z 

내가 출력이 T 및 z가 왜 잘 모릅니다을.

이제 바이트/바이트 배열로 변환해야합니다. 그러나 나는 그것을하는 방법을 얻지 못하고있다.

어떤 도움말이 필요합니까?

EDIT : I 그들이 converion

12월 15,2005 17 후에 결과의 일례를 준 다음하고 표준으로 당 : 35 : 19.000 ==> 07D5 0C 0F 11 23 13 0000Hex

답변

1

DateTime date = new DateTime() .Zone (DateTimeZone.UTC). 년부보기 (ISOChronology.getInstanceUTC()); 당신이 원하는 모든 UTC 경우

당신은

long time = System.currentTimeMillis(); 

BTW, 모든 컴퓨터가 실제로 UTC를 지원보다는 GMT를 사용하여 일반 사용할 수 있습니다. 예 : 윤년도 없다.

왜 T와 z가 출력되는지 알 수 없습니다.

ISO 8601 표준.

이제 바이트/바이트 배열로 변환해야합니다.

이렇게하는 데는 여러 가지 방법이 있습니다. 번역이 어떻게 수행 될 필요가 있다고 말할 수 있습니까? 35 : 나는 그들이 converion 후 12월 15,2005 17에서 결과의 예를 준 다음하고있는 표준으로 당

19.000 ==> 07D5 0 ℃ 0F

(11) (23) (13) 0000Hex를 어느 당신이 말하는 표준?

07D5 0C 0F 11 23 13 0000 시간이 밀리 초이면 1 조 1 천억 년이됩니다.

+0

저는 ISO/IEC 19794-4 : 2011 Finger Image Standard를 따릅니다. 이 예제는 동일한 표준에 있습니다. 나는 따라야하고 날짜를 잡아야한다. –

+0

07D5 0C 0F 11 23 13 0000 2005 년 12 월 15 일 17시 35 분 19 초를 가리킨다 –

+0

나는 전에이 질문에 답한 사람들을 모른다. 나는 이것을 많이 사용하는 것보다 이것을 생각하지 않으므로 ISO에서 원래 표준을 구입해야 할 수도 있습니다. –