Estoy tratando de consolidar un código que es muy complicado, pero quiero asegurarme de no romper las cosas. En algunos lugares veo una fecha creada como Calendar.getInstance().getTime()
y en otros solo es new Date()
. ¿Romperá las cosas si las convierto todas en new Date()
o hay alguna razón por la que deseo usar la otra?¿Alguna vez Calendar.getInstance(). GetTime() me dará una respuesta diferente a la nueva Fecha()?
Respuesta
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.
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. System.currentTimeMillis (vs) new Date() vs. Calendar.getInstance(). GetTime()
- 2. javascript Fecha(). GetTime() no es una función
- 3. ¿Alguna vez recibió una respuesta inesperada durante la entrevista?
- 4. new Fecha(). GetTime() en .NET
- 5. requieren una vez que añade una nueva línea a la respuesta
- 6. Javascript, getTime()
- 7. calendar.getInstance() o calendar.clone()
- 8. Cómo simular una nueva Fecha() en Java usando Mockito
- 9. java: cómo burlarse de Calendar.getInstance()?
- 10. Abrir respuesta en una nueva ventana
- 11. Fecha vs nueva Fecha en JavaScript
- 12. Cómo me uno por la nueva línea
- 13. PRISM WPF: la navegación crea una nueva vista cada vez
- 14. ¿Me dará .NET MVC la separación HTML/CSS/JS que necesito?
- 15. Cómo escribo Applescript que me dará una alerta emergente por hora
- 16. jQuery selector de fecha: Seleccionar semanas a la vez
- 17. ¿El orden de los encabezados en una respuesta HTTP alguna vez importa?
- 18. IIS7: solo sirve una página a la vez. ¡Me está haciendo enojar!
- 19. no ser capaz de convertir de FILETIME (ventanas de tiempo) a fechaHora (me da una fecha diferente)
- 20. Fuzzyfinder: ¿alguna forma de abrir múltiples archivos a la vez?
- 21. Cómo obtener la hora del sistema en Java sin crear una nueva Fecha
- 22. ¿Alguna vez se justifica abrir una nueva ventana/pestaña desde un hipervínculo?
- 23. Actualización de la nueva versión a la tienda de aplicaciones con una estructura sqlite db diferente
- 24. .net DateTime MaxValue es diferente una vez que se almacena en la base de datos
- 25. formato a una fecha del calendario
- 26. ¿Alguna vez log4net bloqueará la aplicación?
- 27. PHP sirviendo una página a la vez
- 28. Hacer una consulta de una sola vez a una base de datos diferente y mesa
- 29. Fecha de construcción: una forma eficiente
- 30. ¿Cómo puede (1 +) ser alguna vez una función?
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
Por favor, lea la respuesta de Filipe Fedalto, él ha explicado mejor, creo. –