214 votes

Comment puis-je obtenir la date actuelle sous Android?

J'ai écrit le code suivant

     Date d = new Date();
    CharSequence s  = DateFormat.format("MMMM d, yyyy ", d.getTime());
 

Mais me demande paramètre, je veux la date actuelle au format chaîne,

comme

 28-Dec-2011
 

afin que je puisse définir sur TextView,

expliquer un peu, si vous pensez que quelque chose est nécessaire, je suis nouveau pour le développement Android.

441voto

Paresh Mayani Points 48123

Vous pouvez utiliser l' SimpleDateFormat classe pour la mise en forme de la date dans le format désiré.

Il suffit de vérifier ce lien où vous obtenez l'idée pour votre exemple.

Par exemple:

String dateStr = "04/05/2010"; 

SimpleDateFormat curFormater = new SimpleDateFormat("dd/MM/yyyy"); 
Date dateObj = curFormater.parse(dateStr); 
SimpleDateFormat postFormater = new SimpleDateFormat("MMMM dd, yyyy"); 

String newDateStr = postFormater.format(dateObj); 

Mise à jour:

Exemple détaillé est ici, je vous suggère de passer au travers de cet exemple et de comprendre le concept de classe SimpleDateFormat.

Solution Finale:

Calendar c = Calendar.getInstance();
System.out.println("Current time => " + c.getTime());

SimpleDateFormat df = new SimpleDateFormat("dd-MMM-yyyy");
String formattedDate = df.format(c.getTime());

181voto

Pratik Butani Points 4290

Son code simple à une ligne pour obtenir la date actuelle dans ce format aaaa-MM-jj , vous pouvez utiliser le format de votre choix:

   String date = new SimpleDateFormat("yyyy-MM-dd").format(new Date());
 

31voto

Graham Smith Points 7963

Cela n'a rien à voir avec Android, car il est basé sur Java, vous pouvez donc l'utiliser.

  private String getDateTime() { 
 DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
 Date date = new Date(); return dateFormat.format(date); }
 

12voto

Kamal Points 884
 public String giveDate()
 {
    Calendar cal = Calendar.getInstance();
    SimpleDateFormat sdf = new SimpleDateFormat("EEE, MMM d, yyyy");
    return sdf.format(cal.getTime());
 }

9voto

Marthyn Olthof Points 308
 CharSequence s  = DateFormat.getDateInstance().format("MMMM d, yyyy ");
 

Vous avez besoin d'une instance en premier

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X