Frage

Wie nehme ich einen von einem Benutzer eingegebenen Geburtsdatum und verwandle mich in Millisekunden, damit ich berechnen kann, wie alt er auf einem anderen Planeten wäre

Hier ist der Code, den ich bisher habe:

DateFormat df = new SimpleDateFormat("MM dd yyyy");
Date dateBirth = df.parse(birthdate);
Calendar calBirth = new GregorianCalendar();
calBirth.setTime(dateBirth);


Bearbeiten 1: Ja, ich möchte die Millisekunden zwischen dem Geburtsdatum des Benutzers und der aktuellen Zeit bringen, um dies an den Tagen eines Planeten in einem Jahr zu teilen

War es hilfreich?

Lösung

DateBirth.getTime () Gibt Ihnen die Anzahl der Millisekunden seit der Epoche, wenn Sie danach suchen?

BEARBEITEN -

Um den Unterschied zwischen jetzt und am Geburtstag zu erhalten, können Sie natürlich jetzt nur als Date -Objekt bekommen, diese in Millisekunden umwandeln und abziehen - z. B. now.GetTime() - dateBirth.GetTime().

Andere Tipps

Date d = new Date();
long msSinceBirth = d.getTime() - dateBirth.getTime();

Dies setzt voraus, dass der Benutzer in der Vergangenheit geboren wird. Zeitreisende erzeugen negative Werte für msSinceBirth.

Ich bin mir nicht ganz sicher, ob ich die Frage vollständig verstehe, aber Kalender hat die Methode richtig ...

getTimeInMillis

public long getTimeInMillis()

Erhält die aktuelle Zeit dieses Kalenders als lange.

Rückgabe: Die aktuelle Zeit als UTC -Millisekunden aus der Epoche.

Siehe auch:getTime(), setTimeInMillis(long)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top