Cómo obtener el día, año, horas, min Individualmente a partir del formato de fecha "aaaa-MM-dd'T'HH: mm: ss.SSSZ"?
Estoy haciendo un programa que almacena la fecha y la hora actuales en "yyyy-MM-dd'T'HH:mm:ss.SSSZ"
este formato. Y lo estoy almacenando en base de datos como una cadena. Cuando estoy recogiendo los datos que necesito los valores individuales como día, año, min, segundos, etc .. ¿cómo puedo hacer esto?
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ"); String now = formatter.format(new Date());
Gracias,
- ¿Está la API Java 8 New Date disponible en Android N?
- Convertir una cadena de fecha en milisegundos en java
- Fecha y hora de conversión de Android en milisegundos
- No se puede establecer la fecha de captura / etiqueta DateTime mediante ExifInterface en Android
- Obtener DateTime real de un dispositivo en modo sin conexión
- Android - Error al conectar con URI de inicio de sesión
- Tiempo incorrecto en Eclipse. ¿Cómo cambiarlo?
- La mejor manera de comparar fechas en Android
- Convertir la cadena en 12 (PM / AM) Hora AM PM Tiempo para 24 horas android
- Primer día de semana en teléfonos Android
- ¿Cómo puedo obtener la fecha y la hora del proveedor de la red?
- Conversión de String en DateTime: Android
- Cómo imprimir local timezone en formato posix en java (android)?
Estoy sugiriendo que almacene tiempos en el DB como "timeInMillis". En mi experiencia, simplifica el código y te permite comparar los valores de los tiempos entre sí.
Para almacenar una hora:
Calendar calendar = Calendar.getInstance(); // current time long timeInMillis = calendar.getTimeInMillis(); mDb.saveTime (timeInMillis); // adjust this to work with your DB
Para recuperar un tiempo:
long timeInMillis = mDb.getTime(); Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis (timeInMillis); int milliSeconds = calendar.get(MILLISECOND); //etc
Simplemente utilice el análisis en lugar del formato:
String dateFromDB = ""; SimpleDateFormat parser = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ"); Date yourDate = parser.parse(dateFromDB);
Y entonces usted puede leer cualquier campo que desee utilizando java.util.Date y API de calendario:
Calendar calendar = Calendar.getInstance(); calendar.setTime(yourDate); calendar.get(Calendar.DAY_OF_MONTH); //Day of the month :) calendar.get(Calendar.SECOND); //number of seconds //and so on
Espero que se adapte a sus necesidades
Hay estos métodos disponibles para obtener las partes individuales de una fecha
getDate() getMinutes() getHours() getSeconds() getMonth() getTime() getTimezoneOffset() getYear()
Intente usar: int hour = Calendar.getInstance (). Get (Calendar.HOUR_OF_DAY);
Aquí,
- Calendar.HOUR_OF_DAY te da el tiempo de 24 horas.
- Calendar.HOUR le da el tiempo de 12 horas.
- "IntentReceiver componentes no están autorizados a registrarse para recibir intenciones" cuando se trata de determinar el nivel de la batería
- Recuperar recursos extraíbles de Uri