¿Por qué "Date d = new Date ();" devuelve un error?
Esto probablemente se ha pedido y contestado un millón de veces, pero no puedo encontrar una solución en cualquier lugar. Al iniciar una actividad en una aplicación de Android, quiero mostrar la fecha y la hora actuales. Por lo que entiendo la parte de la fecha se puede hacer simplemente con lo siguiente:
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 me da un error y dice que la fecha del constructor es indefinida. Elegí la opción de corrección automática y agregó un 0 como un parámetro en el constructor de fecha. Esto produjo una fecha, pero la fecha es el 31 de diciembre de 1969. ¿Qué me falta aquí?
- Android / Java convertir la fecha de cadena en el tipo largo
- Cómo convertir el formato de fecha en android
- ¿Cómo puedo encontrar sábados y domingos en un mes determinado?
- Compruebe si un tiempo determinado se encuentra entre dos veces independientemente de la fecha
- Android - Comparar dos fechas
Esto es probablemente trivial, pero todavía soy nuevo en esto.
Gracias de antemano por cualquier consejo.
- Cómo construir una fecha de una cadena
- Cómo configurar el tiempo de época java?
- Formato de etiqueta de fecha / hora de eje-x de MPAndroidChart
- Cómo dar formato a la fecha con el día en Android?
- Configurar Gson para usar varios formatos de fecha
- Cómo comparar la fecha del sistema con mydate en android 2.1?
- Convertir cadena en formato de fecha
- Consiga tiempo real - no dispositivo fije el tiempo en androide
Probablemente utilice java.sql.Date
. Desea utilizar java.util.Date
.
Desde http://download.oracle.com/javase/1.4.2/docs/api/java/util/Date.html para constructor Fecha (largo tiempo):
Asigna un objeto Date y lo inicializa para representar el número especificado de milisegundos desde el tiempo de base estándar conocido como "la época", es decir, el 1 de enero de 1970, 00:00:00 GMT.
En su lugar, eche un vistazo a http://developer.android.com/reference/android/os/SystemClock.html
Importar java.util.Date y su problema se resolverá.
- Android DDMS: envía llamadas al dispositivo actual
- Java.lang.IllegalArgumentException: Caracteres ilegales en la consulta