Ich versuche, etwas Code zu konsolidieren, der sehr chaotisch ist, aber ich möchte sicherstellen, dass ich die Dinge nicht breche. An einigen Orten sehe ich ein Datum als Calendar.getInstance().getTime()
und in anderen ist es nur new Date()
. Wird es Dinge brechen, wenn ich sie alle in new Date()
umwandle oder gibt es einen Grund, warum ich den anderen benutzen möchte?Wird Calendar.getInstance(). GetTime() jemals eine andere Antwort als new Date() geben?
Antwort
Theoretisch nein, weil beide java.util.Date und java.util.Calendar.getInstance() schließlich verwenden System.currentTimeMillis() um die aktuelle Zeit zurückzugeben.
Die Kalenderimplementierung berücksichtigt jedoch andere Dinge wie das Gebietsschema, oder wenn das Gebietsschema JP oder TH ist ... Sie können das im Quellcode beider Klassen sehen.
Ich denke, beide gleiche zurück:
Calendar.getInstance().getTime()
: Gibt ein Objekt Datum dieses Kalenders Zeitwert darstellt (Millisekunden aus der Epoche (Januar-Offset 1, 1970 00: 00:. 00.000 GMT (gregorianischen)) ") .
new Date()
: intern verwendet System.currentTimeMillis(), Zuordnet ein Date-Objekt und initialisiert es so, dass es die Zeit darstellt, zu der es zugeordnet wurde, gemessen in Millisekunden, die Differenz in Millisekunden zwischen dem aktuellen Zeit und Mitternacht, 1. Januar 1970 UTC
Ich habe wie:
public static void main(String[] args) {
Date date = new Date();
Date date1 = Calendar.getInstance().getTime();
System.out.println(date +" = " + date1);
}
Ausgang:
Wed Aug 15 02:45:15 IST 2012 = Wed Aug 15 02:45:15 IST 2012
- 1. new Date(). GetTime() in .NET
- 2. new Date(). GetTime() gibt Timestamp nicht in Millisekunden zurück
- 3. Wenn Javascript "(new Date()). GetTime()" wird von 2 verschiedenen Zeitzonen ausgeführt
- 4. Was ist schneller? System.currentTimeMillis() oder Date(). GetTime()?
- 5. New Date(). ToISOString() Probleme
- 6. node.js Zeit: process.hrtime() vs neue Date(). GetTime()?
- 7. Warum werden Operatoren im Ausdruck new Date(). GetTime() in der Reihenfolge von links nach rechts angewendet?
- 8. Wird es jemals eine HTML5 Clipboard API geben?
- 9. Wie bekommt JavaScript `new Date(). GetTime()` die lokale Zeit in Windows?
- 10. new Date (Millisekunden) gibt Datum ungültig
- 11. .getTime ist keine Funktion
- 12. Datum() vs Datum(). GetTime()
- 13. Unterschied zwischen Calendar.getInstance() und GregorianCalendar.getInstance()
- 14. Antwort auf new window öffnen
- 15. Nimmt eine rekursive Methode jemals ein Klassenattribut/Datenfeld als Parameter?
- 16. Wird > jemals benötigt?
- 17. Kann mir jemand dafür eine Antwort geben:
- 18. Unterschied zwischen Date.parse() und .getTime()
- 19. Datum in andere Zeitzone umwandeln
- 20. java Funktion getTime in Xslt
- 21. Wird document.createElement ("") jemals fehlschlagen?
- 22. New durch Verweis nicht Warnung geben
- 23. Haben Sie während des Interviews jemals eine unerwartete Antwort erhalten?
- 24. int (bla) andere Antwort aus (bla) als int
- 25. Ist eine C# -Struktur jemals eingerahmt, wenn sie als Rückgabewert einer Funktion verwendet wird?
- 26. calendar.getInstance() oder calendar.clone()
- 27. jquery datepicker getTime nicht UTC
- 28. date() und gmdate() geben unterschiedliche Ergebnisse zurück
- 29. Retrofit - andere Antwort
- 30. Retrofit Antwort falsche Daten geben
Das einmalige Überprüfen führt nicht dazu, dass es eine Situation gibt, in der sich die beiden unterscheiden. Autoritative Informationen sind erforderlich. – ToolmakerSteve
Bitte sehen Sie Filipe Fedalto die Antwort, er hat es besser erklärt, denke ich. –