Wie man die aktuelle server-Zeit in Java?
Wie bekomme ich die aktuelle server-Zeit in Java? Ich habe versucht System.currentTimeMills()
aber er kehrt mir den client mal nicht die server-Zeit. Ich will "Server" - Zeit in Millisekunden.
Bitte schließen Sie nicht diese Frage. Ich suchte im Netz, aber ich dind nicht bekommen. Alle gibt der code den Wert aus 1970
. Was ich will, ist zB: die Aktuelle server-Zeit ist 9/25/2012:10:19AM
in Millisekunden.
Außerdem suchte ich andere Fragen und es ist kein Duplikat Fragen.
Sind Sie ein applet? Wie wird Sie es aufnehmen, wenn die Kunden Zeit für anderes?
Seine eine J2EE-Webanwendung bereitgestellt wurde, WAR der server im Unix -
Sie müssen die post ein bisschen mehr detail über code und Architektur, es nicht sinnvoll ist, warum es nicht funktioniert.
Wie sehen Sie das Ergebnis?
J2EE-web-Anwendung kennt nur die server-Zeit. Client-Zeit erfordert etwas läuft auf dem client: Java-applet, Javascript, etc.
Seine eine J2EE-Webanwendung bereitgestellt wurde, WAR der server im Unix -
Sie müssen die post ein bisschen mehr detail über code und Architektur, es nicht sinnvoll ist, warum es nicht funktioniert.
Wie sehen Sie das Ergebnis?
J2EE-web-Anwendung kennt nur die server-Zeit. Client-Zeit erfordert etwas läuft auf dem client: Java-applet, Javascript, etc.
InformationsquelleAutor Pradeep Simha | 2012-09-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
System.currentTimeMillis()
gibt die Anzahl der Millisekunden seit 1970.Wenn Sie ihn ausführen auf dem server wird die server-Zeit. Wenn Sie ihn ausführen auf dem client (z.B. Applets, eigenständige desktop-app, etc.) erhalten Sie die client-Zeit. Um den server das Datum auf dem client einrichten, einen Anruf, gibt die server-Zeit in den formatierten string an den client.
Wenn Sie möchten, dass das Datum formatiert eine bestimmte Art und Weise , erstellen Sie zuerst eine
Date()
Objekt und dann formatieren Sie Sie mitSimpleDateFormat
System.currentTimeMillis() ist die richtige Idee. Warum denkst du, dass die Rendite der falschen Zeit?
Weil @pradeepsimha erwähnt, er brauche die Millisekunden-Wert, wahrscheinlich ist er wieder der lange kehrte von currentTimeMillis() und die Konvertierung nur auf der client-Seite, und verliert die Zeitzone.
genau, du hast Recht
System.currentTimeMillis() gibt die Differenz zwischen der aktuellen Zeit und 1970 UTC. Da diese Daten bekannt, Sie können erstellen Sie ein Date-Objekt auf hte-client darstellt UTC und formatieren Sie es nach Ihren client-Zeitzone. Finden Sie diese Frage ALSO für die Anwendung von timezone offset - stackoverflow.com/questions/7670355/...
InformationsquelleAutor Kal
Wenn Sie möchten, dass Ihre Kunden auf die server-Zeit, haben Sie, um eine Anfrage an den server und der server zurück senden die aktuelle Uhrzeit in der Antwort.
InformationsquelleAutor dogbane
Wenn Sie möchten, um zurück zu der client die aktuelle Zeit (System.currentTimeMillis()) von der server-Seite (in Millisekunden), müssen Sie die server-Zeitzone bei der Formatierung/Konvertierung den Wert.
InformationsquelleAutor dan
SERVER-PROGRAMM
CLIENT-PROGRAMM
}
InformationsquelleAutor gopi