Ich weiß, dass ich den folgenden Code verwenden, kann eine lange Daten zu übersetzen und seine Stunde Teil erhalten:Java erhalten Zeit Teile aus einer Lange Darstellung effizient
Calendar c = Calendar.getInstance();
c.setTimeInMillis(long-variable);
c.get(Calendar.HOUR_OF_DAY);
Aber das ist wirklich nicht effizient, und da dieser Code Läuft von mehreren Threads Kann ich nicht einfach das Calendar-Objekt wiederverwenden, gibt es eine effizientere Möglichkeit, den Stundenanteil von einer langen Darstellung eines Datums zu bekommen?
Danke!
A 'long' Darstellung nicht über eine Zeitzone mit ihr verbundenen - Ein 'Kalender' tut es. Die 'lange' Darstellung ist * nur * ein Moment in der Zeit. Der aktuelle Zeitpunkt würde für mich in Großbritannien eine Stunde von 13 Stunden haben, aber es könnte woanders ganz für Sie sein ... für welche Zeitzone interessieren Sie sich? Ihr aktueller Code verwendet die Standardzeitzone des Systems. Sind Sie sicher, dass Sie das möchten? –
'(longvar/1000/60/60)% 24'? Natürlich bekommst du die Stunde in GMT. – dejvuth