2011-05-08 14 views
5

Esto probablemente se haya preguntado y respondido un millón de veces, pero parece que no puedo encontrar una solución en ningún lado. Al comenzar una actividad en una aplicación de Android, quiero mostrar la fecha y la hora actuales. Por lo que entiendo la parte de fecha se puede hacer simplemente con lo siguiente:¿Por qué "Fecha d = nueva Fecha();" devuelve un error?

Date d = new Date(); 
d.getTime(); 
CharSequence s = DateFormat.format("EEEE, MMMM d, yyyy", d.getTime()); 

TextView date = (TextView)findViewById(R.id.dateText); 
date.setText(s); 

TextView time = (TextView)findViewById(R.id.timeText); 
time.setText(s); 

en Eclipse que me da un error y dice que la fecha constructor es indefinido. Elegí la opción de corrección automática y agregué un 0 como parámetro en el constructor Fecha. Esto produjo una fecha, pero la fecha es el 31 de diciembre de 1969. ¿Qué me falta aquí?

Esto es probablemente trivial, pero todavía soy nuevo en esto.

Gracias de antemano por cualquier consejo.

+0

Preferiría http://developer.android.com/reference/java/lang/System.html#currentTimeMillis() en lugar de crear un gran objeto feo Date si no vas a usarlo de nuevo. – eternalmatt

Respuesta

38

Probablemente esté usando java.sql.Date. Quiere usar java.util.Date.

+0

Probablemente esta sea la razón por la que el compilador se queja de que se requiere un parámetro para el constructor de la fecha. –

+0

Cambiando a java.util.Date funcionó. Necesito volver a formatear la fecha para poder publicarla nuevamente si no puedo descifrarlo rápidamente. Gracias por su ayuda –

+1

Sin preocupaciones. Esta página muestra los formatos de fecha que puede usar ... http://developer.android.com/reference/android/text/format/DateFormat.html - Además, presionar el 'tic' al lado de mi bloque sería bueno. :) – musaul

0

importación java.util.Date y su problema será resuelto.

+0

¿Hay alguna deferencia entre tu respuesta y la respuesta de @musaul? – Shashanth

+0

¿No y por qué habrá? Después de todo, esa es la respuesta correcta, y muchas veces me he enfrentado a la misma situación que Brandon y la solución que he dado funcionó para mí. Entonces, publiqué mi respuesta. – Rav

Cuestiones relacionadas