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,
- ¿Cómo puedo obtener la fecha y la hora del proveedor de la red?
- Cómo construir una fecha de una cadena
- Cómo establecer la hora del dispositivo mediante programación
- Json DateTime Parsing en Android
- Mostrar la fecha / hora UTC en la fecha / hora de acuerdo con la zona horaria actual
- Tiempo incorrecto en Eclipse. ¿Cómo cambiarlo?
- Java / Android: convierte una cadena de hora GMT a hora local
- Uso de fechas con la biblioteca Graphview
- Cómo incrementar el tiempo en 1 hora
- ¿Cómo configurar el formato de 24 horas para la fecha en java?
- Android get Tiempo UTC actual
- ¿Cómo dormir hilo en Xamarin android y ios?
- Convertir minutos en milisegundos 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