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,

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.
  • Unix timestamp a datetime en android
  • Anular el primer día de la semana en joda?
  • Administrador de alarmas de Android
  • Obtener DateTime real de un dispositivo en modo sin conexión
  • System.currentTimeMillis () devuelve la hora UTC?
  • ¿Cómo leer el formato Json.NET ISO 8601 en Gson?
  • Creación de un evento de calendario en fechas específicas en Android?
  • ¿Está la API Java 8 New Date disponible en Android N?
  • Diferencia, en minutos, entre dos fechas
  • Forma correcta de dar formato a la fecha con cadenas como hoy, ayer, mañana, etc
  • Cómo convertir Java.Util.Date a System.DateTime
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.