2017-04-16 2 views
1

Tout d'abord permettez-moi de dire que oui, j'ai beaucoup étudié cela et utilisé une variété de solutions, mais rien ne fonctionne. Donc, j'essaie d'obtenir la date d'hier dans un textview. J'utilise ce code:Android - Obtenir la date dans textview

Calendar cal = Calendar.getInstance(); 
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MMMM/d"); 
String strDate = sdf.format(cal.getTime()); 
tvDate.setText(strDate); 

(Je sais retourne la date d'aujourd'hui, mais à ce stade, je vais juste essayer d'obtenir quoi que ce soit)

Que se passe est une fois que je reçois de l'activité précédente à celui-ci s'arrête immédiatement. Si je commente les 3 lignes au milieu et setText à une chaîne aléatoire comme "bla bla", l'activité s'exécute et l'affiche correctement. Android Studio n'affiche aucune erreur, donc je n'ai aucune idée de ce qui se passe.

J'ai essayé toutes les solutions dans les messages suivants, toutes sans succès, donc je peux seulement imaginer qu'il y a une configuration qui me manque. 1-Android get current date and show it in TextView 2-Get current time and date on Android 3 - Display the current time and date in an Android application

J'ai également vérifié quelques vidéos Youtube, mais aucun n'a eu la réponse.

Pouvez-vous m'aider?

+0

Je suppose que le problème est dans votre 'SimpleDateFormat' –

+0

vous avez écrit un 'd', est-ce exact car il est possible que le jour soit de deux nombres –

+0

Dans le moniteur Android, vous devriez avoir la trace de la pile pour voir quelle exception est levée. S'il vous plaît poster, ou fournir plus d'informations sur l'activité que vous avez ce code. – Juan

Répondre

1

J'ai testé votre code et cela fonctionne très bien pour moi, en retournant 2017/April/16. Assurez-vous que vos instructions import en haut de votre fichier de classe sont correctes. Ils devraient être:

import java.text.SimpleDateFormat; 
import java.util.Calendar; 

Pour obtenir la date d'hier, ajoutez la ligne suivante:

cal.add(Calendar.DATE, -1); 
+0

c'était tout! Mes importations étaient 'import android.icu.text.SimpleDateFormat; importer android.icu.util.Calendar; 'qui ont été ajoutés automatiquement par Android Studio – ruiBarbs

0

S'il vous plaît vérifier le code ci-dessous

import java.util.Date; 
import java.util.Calendar; 

public class Main{ 

public static void main(String ar[]){ 
Calendar cal = Calendar.getInstance(); 

System.out.println("Today's date= "+cal.getTime()); 
//subtracting a day 
cal.add(Calendar.DATE, -1); 
System.out.println("Yesterday's date= "+cal.getTime()); 

} 

}