2010-05-12 31 views

Respuesta

90

System.currentTimeMillis() le da el número de milisegundos desde 1 de enero 1970 00:00:00 GMT. La razón por la que ve las horas locales puede deberse a que convierte una instancia de Date en una cadena antes de usarla. Se puede utilizar para convertir DateFormat s Date s a String s en todas las zonas horarias:

DateFormat df = DateFormat.getTimeInstance(); 
df.setTimeZone(TimeZone.getTimeZone("gmt")); 
String gmtTime = df.format(new Date()); 

también see this related question.

+0

Quiero usuario UTC + 2, ¿cómo puedo hacer THT –

+13

nuevos Fecha() devolverá la fecha del sistema actual! si el usuario cambia la hora/fecha, ¡devolverá los valores incorrectos! –

8

ver mi respuesta aquí:

How can I get the current date and time in UTC or GMT in Java?

He plenamente probado cambiando las zonas horarias en el emulador

+7

No publique solo las respuestas de enlaces a otras preguntas sobre el desbordamiento de pila. En cambio, vote/flag para cerrar como duplicado, o, si la pregunta no es un duplicado, * adapte la respuesta a esta pregunta específica. * –

Cuestiones relacionadas