2012-08-14 15 views

Respuesta

10

En teoría, no, porque tanto java.util.Date y java.util.Calendar.getInstance() finalmente utilizan System.currentTimeMillis() para regresar la hora actual.

La implementación de calendario, sin embargo, tiene en cuenta otras cosas, como la configuración regional, o si la configuración regional es JP o TH ... puede ver eso en el código fuente de ambas clases.

-2

Creo que ambos volverán misma:

Calendar.getInstance().getTime(): Devuelve un objeto Date que representa el valor de tiempo de este calendario (milisegundos desplazamiento desde la Época (1 de enero 1970 00: 00:. 00.000 GMT (gregoriano)) ") .

new Date(): internamente utiliza System.currentTimeMillis(), asigna un objeto Date y lo inicializa de forma que representa la hora a la que se le asignó, medida a la milésima de segundo más cercana a la diferencia, medida en milisegundos, entre la corriente. hora y medianoche, 1 de enero de 1970 UTC.

yo nos registramos como:

public static void main(String[] args) { 
    Date date = new Date(); 
    Date date1 = Calendar.getInstance().getTime(); 

    System.out.println(date +" = " + date1); 

} 

Salida:

Wed Aug 15 02:45:15 IST 2012 = Wed Aug 15 02:45:15 IST 2012 
+1

Verificar una vez no hace nada para garantizar que no haya una situación en la que los dos sean diferentes. Se necesita información autorizada. – ToolmakerSteve

+0

Por favor, lea la respuesta de Filipe Fedalto, él ha explicado mejor, creo. –

Cuestiones relacionadas