2

私のサーバーはファイルの最終更新時刻を php time() 文字列として送信します

私のAndroidアプリは、1365228375のようなphpタイムスタンプとしてサーバーから応答を受け取ります

私が知っているように、アンドロイドはミリ秒単位でタイムスタンプを読み取ります

私の質問は、php time() を Android タイムスタンプに変換する方法と、変換されたタイムスタンプを Android アプリで人間が読める形式に変換する方法です。

4

3 に答える 3

4

Java の Calendar を使用する: (最愛の Date は廃止されたため) Calendar API

次のようなものを試してください:

Calendar c = Calendar.getInstance();

c.setTimeInMillis(1365228375*1000);

System.out.print(c.toString()); - just to demonstrate the API has lots of info about presentation

上記の「1365228375」の代わりに、PHP から Android アプリに返されるものをすべて配置します。

乾杯。

于 2013-04-06T19:14:23.260 に答える
2

「Android」のタイムスタンプ自体は実際にはありません。PHP:time()は、エポック GMT/UTC からの秒数で測定された UNIX タイムスタンプを返します。人間が読めるタイムスタンプを作成したい場合は、January 1 1970 00:00:00 GMTJava のカレンダーを使用できますが、代わりにJoda Timeを使用することをお勧めします。Joda Timeの方がはるかに使いやすく、はるかに堅牢です。

于 2013-04-06T20:08:42.217 に答える