Wie Speichere ich mal in eine variable?
Einer meiner Klassen Event
wird ein Instanz-Feld genannt timeStamp
. Jetzt habe ich eine weitere Klasse, die die timeStamp
nach einigen anderen Algorithmus, das ist nicht wirklich relevant hier.
Meine Frage ist, was Typ Lagere ich diese timeStamp
? Von dem, was ich habe recherchiert, bisher habe ich den Eindruck, dass es berechnet werden soll, in Millisekunden und so speichern Sie es in einem double
vielleicht.
Grundsätzlich die Clock
Klasse, ich habe simuliert die Uhrzeit im folgenden format : hh:mm:ss. Jedoch, da es einen diskreten-Ereignis-simulation, die ich entwickle, springt von Ereignis zu Ereignis, das es bestimmt von timeStamp
Wert, d.h. jedes event-Objekt hat eine timeStamp
Wert, der gespeichert ist in einer PrioityQueue
. Also habe ich mir überlegt die Speicherung der timeStamp
im gleichen format wie die Clock
, die ich Schätze, würde mich das erstellen einer neuen Klasse TimeStamp
, dann wird der Typ des timestamp
. Oder soll ich nur machen die Uhr zu simulieren, Zeit in Millisekunden?
Was sind Ihre Gedanken dazu? Ich bin mir nicht sicher, auf die meisten effizient/saubere Art und Weise zu implementieren.
InformationsquelleAutor DSF | 2012-11-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn ein Datum gespeichert ist, als Millisekunden seit Beginn der Epoche, sollten Sie eine
long
.Gibt es keine Notwendigkeit für eine
double
, da Sie nicht daran interessiert sind, in Bruchteilen einer Millisekunde.Können Sie nicht verwenden, eine
int
da die maximale int der Wert wird nur groß genug ist, um darzustellen, etwa einen Monat in millis.Können Sie bekommen, wie ein Wert wie dieser:
long millisSinceEpoch = Calendar.getInstance().getTimeInMillis();
InformationsquelleAutor jahroy
Speichern, die Millisekunden in einem
long
.Können Sie die
DateTime
Klasse in Joda Zeit, um alle möglichen Feinheiten, auf die daraus resultierende Zahl. Diese überlastung können Sie stecken Sie den Millisekunden Wert direkt in einDateTime
Objekt.InformationsquelleAutor Robert Harvey