0

ここで説明されているように、コマンド cgi を使用して FlashAir 第 2 世代からファイル リストを取得する場合: FlashAir Get List CGI コマンドファイルの日付と時刻を表す 10 進数の 16 ビット整数を取得します。

仕様 (投稿されたリンク内) は、取得された値を理解する方法を説明していますが、Java の例がありません。FlashAir Developer's Website FlashAir Tutorial for Android - Downloading Contentに掲載されている Android のサンプルコードをダウンロードして調べてみましたが、ファイル名をそのまま使っているので変換はしていません。

4

1 に答える 1

2

指定されたビットを抽出するだけです。

short timeと があると仮定しますshort date

int seconds = (time & 31) * 2;
int minutes = (time >> 5) & 63;
int hours   = (time >> 11) & 31;
int day   = date & 31;
int month = (date >> 5) & 15;
int year  = ((data >> 9) & 127) + 1980;

次に、それから日時を作成します。

生の年が負になる可能性があるかどうかは明らかではありません。1980年より前の日付を表すために負になることができると思われる場合は、 . を削除するだけ& 127です。

于 2016-02-06T16:48:27.940 に答える