2013-06-07 4 views
1

Я пишу приложение, в котором я должен фиксировать текущее время в UTC и это заголовок файла изображения.Joda Date-Time: Capture Date time (UTC) и преобразование в байтовый/байтовый массив

Я использую дату и дату Joda. Теперь необходимо получить текущее время в UTC и преобразовать его в байтовый байтовый/байтовый массив, чтобы его можно было сохранить как шестнадцатеричные значения в заголовке файла изображения.

То, что я пытался до сих пор

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

Это дает мне этот выход:

2013-06-07T09:25:51.630Z 

Я не знаю, почему существует Т и г есть на выходе.

Теперь я должен преобразовать его в массив байтов/байтов. Но я не понимаю, как это сделать.

Любая помощь?

РЕДАКТИРОВАТЬ: В соответствии со стандартом я следую они дали пример результата после converion

декабря 15,2005 в 17: 35: 19.000 ==> 07D5 0С 0F 11 23 13 0000hex

ответ

1

DateTime дата = новый DateTime(). СZone (DateTimeZone.UTC). withChronology (ISOChronology.getInstanceUTC());

Если все, что вы хотите, UTC Вы можете использовать обычный

long time = System.currentTimeMillis(); 

BTW, все компьютеры, на самом деле использовать GMT, а не UTC поддержки. например без скачков.

Не знаю, почему на выходе имеются T и z.

ISO 8601 стандарт.

Теперь я должен преобразовать его в массив байтов/байтов.

Существует много разных способов сделать это. Можете ли вы сказать, как вам нужен перевод?

В соответствии со стандартом я следующий, они дали пример результата после converion декабря 15,2005 в 17: 35: 19.000 ==> 07D5 0C 0F 11 23 13 0000hex

Какие стандарт, на который вы ссылаетесь?

Если 07D5 0C 0F 11 23 13 0000 было временем в миллисекундах, вы были бы в году 1,1 триллиона.

+0

Я следую стандарту ISO/IEC 19794-4: 2011. Пример аналогичен стандарту. Я должен следовать за ним и записывать дату. –

+0

07D5 0C 0F 11 23 13 0000, ссылаясь на 15 декабря 2005 года в 17: 35: 19.000 –

+0

Я не знаю больше, чем люди, которые ранее ответили на этот вопрос. Я не думаю, что это так сильно используется, поэтому вам может потребоваться купить оригинальный стандарт ISO. –

Смежные вопросы