2012-04-08 6 views
2

Ich baue einen kleinen Webservice und der Client ist ein Android-Client. Ich muss Daten verwenden und ich möchte es in meiner Datenbank speichern.Wie übergebe ich Date zwischen PHP und Java?

Die Server-Seite ist in PHP und der Client ist in Java. Welches Format ist am besten, um ein Datum an PHP zu senden und wie kann ich es einfach konvertieren?

EDIT: Wenn ich Format sage, spreche ich nicht über das Datenformat. Nur das Format des Datums. Weil die Daten mit JSON gesendet werden, aber die Daten als String übergeben werden.

ich über den Zeitstempel dachte, aber es ist keine gute Idee, da wir die Größenbeschränkung kennen ...

Dank.

Antwort

3

@ Gp2mv3 -

  1. jmort253 ist korrekt: JSON ist ein ausgezeichnetes Datenaustauschformat. Tue es!

  2. Sie verwenden getTimestamp()“auf der PHP-Seite

  3. Sie können einen PHP-Zeitstempel auf eine Java langen Zeitstempel umwandeln wie folgt:

    phpTimeStamp

    Datum d = new Date ((long) * 1000);

PS:. Wenn Sie Zeitstempel verwenden, müssen Sie nie den Client und den Server übernehmen in irgendeiner Weise miteinander synchronisiert

+0

Danke, ich werde die Zeitstempel versuchen. Die Synchronisation ist hier nicht wirklich wichtig. ;) – Gp2mv3

0

Die einfachste und gebräuchlichste Methode zum Speichern sind Zeitstempel.

Sie können diesen Zeitstempel jederzeit in das erforderliche Format ändern, indem Sie DateFormat verwenden. Ich hoffe das hilft.

2

Der Hauptvorteil von RESTful Webservices ist, dass Sie Daten einfach von einer Anwendung zur anderen senden können, indem Sie einen gemeinsamen Transport verwenden, den beide verstehen.

Sowohl XML als auch JSON wurden verwendet, um die Kommunikation zwischen verschiedenen Anwendungen zu erleichtern, auch wenn sie in verschiedenen Sprachen geschrieben sind.

Während XML eine großartige Lösung ist, hat JSON aufgrund seiner Einfachheit und seiner Kompatibilität mit JavaScript immer mehr an Bedeutung gewonnen.

In Java können Sie eine Bibliothek namens Jackson verwenden, die Ihre Klassen in JSON serialisiert und JSON-Strings in Java-Klassen deserialisiert.

Auch ich bin mir nicht sicher, was Sie gegen Zeitstempel haben. Da es sich um lange Werte handelt, sollten sie im Hinblick auf Datumsvergleiche wirklich einfach zu handhaben sein, und sie sollten einfach zu speichern sein, da sie normalerweise lange Werte haben.

+0

Ja, ich benutze JSON, aber die Daten sind nicht in dem gleichen Format in PHP und in Java. Also meine Frage ist, wie man sie konvertiert? – Gp2mv3

+0

Sie haben gefragt, welches Format für das Senden der Daten am besten geeignet ist. 'Welches Format ist das beste, um ein Datum an PHP zu senden und wie kann ich es einfach konvertieren?' Bitte versuchen Sie, klarer zu sein, damit wir Ihnen die bestmöglichen Antworten geben können. – jmort253

+0

Ja, ich sah gerade die Unklarheit meiner Frage. Ich werde es reparieren. – Gp2mv3

Verwandte Themen