2017-02-21 3 views
1

Je reçois la date et l'heure en tant que 2017-01-15T21:30:05Z à partir d'une API. Je veux changer la date à JAN 15,2017 et l'heure au format 9:30 pm.Modifier le format de la date et de l'heure Android

Voici mon code sans formatage.

News currentNews = newsList.get(position); 
String time=currentNews.getTime(); 
String[] parts=time.split("T"); 
parts[1]=parts[1].replace("Z",""); 

dateView.setText(parts[0]); 
timeView.setText(parts[1]); 
+0

Ces questions ont été beaucoup .. Vous pouvez voir ici [lien] (http://stackoverflow.com/questions/8654990/how-can-i-get- current-date-in-android? rq = 1) – ku4irka

Répondre

1

Vous devez utiliser SimpleDateFormat et objet Date. Vous devrez créer 1 SimpleDateFormat avec le style initial et 1 avec le style désiré. Créez ensuite un objet Date et analysez la date de l'API reçue par cet objet. Puis imprimez-le en utilisant le second SimpleDateFormat.

Essayez ce code:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'"); 
SimpleDateFormat sdf2 = new SimpleDateFormat("MMM dd, yyyy h:mm a"); 

try { 
    Date d = sdf.parse("2017-01-15T21:30:05Z"); 
    System.out.println(d);      // date in INITIAL format 
    System.out.println(sdf2.format(d));  // date in DESIRED format 
} catch (ParseException e) { 
    e.printStackTrace(); 
} 
+0

Merci beaucoup, Code fonctionne parfaitement. –

+0

@priyanshugoyal Content d'entendre ça! Envisager d'accepter et d'upvoting ma réponse :) Codage heureux! – Marat