2012-08-14 5 views

Antwort

10

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.

-2

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

Das einmalige Überprüfen führt nicht dazu, dass es eine Situation gibt, in der sich die beiden unterscheiden. Autoritative Informationen sind erforderlich. – ToolmakerSteve

+0

Bitte sehen Sie Filipe Fedalto die Antwort, er hat es besser erklärt, denke ich. –

Verwandte Themen