Comment obtenir le jour, l'année, les heures, le min. Individuellement à partir du format de la date "aaaa-MM-dd'T'HH: mm: ss.SSSZ"?

Je fais un programme qui stocke l'heure et la date actuelles dans "yyyy-MM-dd'T'HH:mm:ss.SSSZ" ce format. Et je le stocke dans la base de données en tant que chaîne. Quand je collectionne les données, j'ai besoin des valeurs individuelles comme le jour, l'année, le min, les secondes, etc., comment puis-je faire cela?

 SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ"); String now = formatter.format(new Date()); 

Je vous remercie,

4 Solutions collect form web for “Comment obtenir le jour, l'année, les heures, le min. Individuellement à partir du format de la date "aaaa-MM-dd'T'HH: mm: ss.SSSZ"?”

Je suggère que vous stockez des temps dans la base de données comme "timeInMillis". Dans mon expérience, il simplifie le code et il vous permet de comparer les valeurs des temps entre eux.

Pour stocker une heure:

 Calendar calendar = Calendar.getInstance(); // current time long timeInMillis = calendar.getTimeInMillis(); mDb.saveTime (timeInMillis); // adjust this to work with your DB 

Pour récupérer une heure:

 long timeInMillis = mDb.getTime(); Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis (timeInMillis); int milliSeconds = calendar.get(MILLISECOND); //etc 

Utilisez simplement l'analyse au lieu du format:

 String dateFromDB = ""; SimpleDateFormat parser = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ"); Date yourDate = parser.parse(dateFromDB); 

Et puis vous pouvez lire n'importe quel champ que vous voulez en utilisant java.util.Date & Calendar API:

  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 

J'espère que cela correspond à vos besoins

Il existe ces méthodes pour obtenir les différentes parties d'une date

 getDate() getMinutes() getHours() getSeconds() getMonth() getTime() getTimezoneOffset() getYear() 

Essayez d'utiliser: int hour = Calendar.getInstance (). Get (Calendar.HOUR_OF_DAY);

Ici,

  • Calendar.HOUR_OF_DAY vous donne l'heure de 24 heures.
  • Calendar.HOUR vous donne le temps de 12 heures.
coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.