2

私は小さな Web サービスを構築しており、クライアントは Android クライアントです。日付を使用する必要があり、データベースに保存したいと考えています。

サーバー側は PHP で、クライアントは Java です。日付を PHP に送信するのに最適な形式と、簡単に変換するにはどうすればよいですか?

EDIT:私がフォーマットと言うとき、私はデータフォーマットについて話しているのではありません。日付の形式だけです。データは JSON で送信されますが、日付は文字列として渡されるためです。

タイムスタンプについて考えていましたが、サイズ制限がわかっているため、お勧めできません...

ありがとう。

4

3 に答える 3

3

@Gp2mv3-

  1. jmort253は正しいです:JSONは優れたデータ交換フォーマットです。頑張れ!

  2. PHP側でgetTimeStamp()"を使用できます

  3. 次のように、PHPタイムスタンプをJavaロングタイムスタンプに変換できます。

    日付d=new Date((long)phpTimeStamp * 1000);

PS:タイムスタンプを使用する場合は、クライアントとサーバーが相互に同期していると思い込まないでください。

于 2012-04-08T20:27:01.943 に答える
2

RESTful Web サービスの主な利点は、あるアプリケーションから別のアプリケーションに、両方が理解できる共通のトランスポートを使用してデータを簡単に送信できることです。

XML と JSON は、両方とも異なる言語で書かれている場合でも、異なるアプリケーション間の通信を容易にするために使用されてきました。

XML は優れたソリューションですが、JSON はそのシンプルさと JavaScript とのすぐに使える互換性により、強力なオプションとして注目を集めています。

Java では、クラスを JSON にシリアル化し、JSON 文字列を逆シリアル化して Java クラスに戻す、Jackson というライブラリを使用できます。

また、タイムスタンプに対して何を持っているのかわかりません。それらは長い値であるため、日付の比較に関して非常に簡単に操作できる必要があり、通常は長い値であるため、簡単に保存できる必要があります。

于 2012-04-08T20:19:52.227 に答える
0

保存する最も簡単で一般的な方法は、タイムスタンプを使用することです。

を使用して、このタイムスタンプを必要な形式にいつでも変更できますDateFormat。それが役立つことを願っています。

于 2012-04-08T20:17:18.370 に答える