1

現在の日時を UTC でキャプチャし、それを画像ファイルのヘッダーに追加する必要があるアプリケーションを作成しています。

Joda 日時を使用しています。現在の要件は、UTC で現在の日時を取得し、それをバイト バイト/バイト配列に変換して、画像ファイルのヘッダーに 16 進数値として格納できるようにすることです。

これまでに試したこと

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

それは私にこの出力を与えています:

2013-06-07T09:25:51.630Z

出力に T と z がある理由がわかりません。

今、それをバイト/バイト配列に変換する必要があります。しかし、私はそれを行う方法がわかりません。

ヘルプはありますか?

編集: 私が従っている標準に従って、変換後の結果の例を示しています

2005 年 12 月 15 日 17:35:19.000 ==> 07D5 0C 0F 11 23 13 0000Hex

4

1 に答える 1

1

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

必要なのがUTCだけの場合は、プレーンを使用できます

long time = System.currentTimeMillis();

ところで、すべてのコンピュータは実際には UTC をサポートするのではなく GMT を使用しています。たとえば、うるう秒はありません。

出力に T と z がある理由がわかりません。

ISO 8601 規格。

今、それをバイト/バイト配列に変換する必要があります。

これを行うには、さまざまな方法があります。翻訳をどのように実行する必要があるか教えていただけますか?

私がフォローしている標準に従って、2005 年 12 月 15 日 17:35:19.000 に変換した後の結果の例を示しました

どの規格を参照していますか?

07D5 0C 0F 11 23 13 0000時間をミリ秒で表すと、1.1 兆年になります。

于 2013-06-07T10:00:01.547 に答える