Conversion de format de date Android

J'ai une forme de chaîne de date:

2011-03-27T09:39:01.607 

Et je veux le formater au March 27, 2011

  • Java.lang.SecurityException: tenter de lire les gservices sans autorisation
  • Message "_Problem Loading Widget"
  • Signification de Super Keyword
  • Singletons vs. Contexte d'application dans Android?
  • Réinitialiser TextView faire défiler vers le haut
  • Confusion d'ID de périphérique Android
  • j'utilise

     DateFormat[] formats = new DateFormat[] { DateFormat.getDateInstance(), DateFormat.getDateTimeInstance(), DateFormat.getTimeInstance(), }; String actDate= formats[0].format(uploadeddate.substring(0,9)); 

    Mais ça ne fonctionne pas.

    Comment puis-je me convertir au March 27, 2011 ?

    8 Solutions collect form web for “Conversion de format de date Android”

    essaye ça

     SimpleDateFormat form = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS"); java.util.Date date = null; try { date = form.parse("2011-03-27T09:39:01.607"); } catch (ParseException e) { e.printStackTrace(); } SimpleDateFormat postFormater = new SimpleDateFormat("MMMMM dd, yyyy"); String newDateStr = postFormater.format(date); 

    Maintenant newDateStr = March 27, 2011;

    Peut-être cela est-il utile?

     String convertDate(String inputDate) { DateFormat theDateFormat = new SimpleDateFormat("yyyy-MM-dd"); Date date = null; try { date = theDateFormat.parse(inputDate); } catch (ParseException parseException) { // Date is invalid. Do what you want. } catch(Exception exception) { // Generic catch. Do what you want. } theDateFormat = new SimpleDateFormat("MMM dd, yyyy"); return theDateFormat.format(date); } 

    Vous pouvez utiliser android.text.format.DateFormat de cette façon:

     DateFormat.getMediumDateFormat(context).format(date); 
     String dateimput = "2011-03-27T09:39:01.607" SimpleDateFormat formatrecived = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); SimpleDateFormat formarwanted = new SimpleDateFormat("MMMM dd, yyyy"); Date recived = formatrecived.parse(dateimput); Date output = formatwanted.format(recived); 

    Remarque: dateimput vous devez formater aayyy yyyy-MM-dd hh:mm:ss en remplaçant et sous-chaîne

    Pour obtenir AM ou PM et le format de date de 12 heures, utilisez hh:mm:ss a comme formateur de chaîne où hh est pour un format de 12 heures et a est pour le format AM PM.

    Note ## HH est pour 24 heures et hh est pour un format de date de 12 heures.

     SimpleDateFormat formatter = new SimpleDateFormat("mm/dd/yyyy hh:mm:ss a"); String newFormat = formatter.format(testDate); 

    Exemple

     String date = "2011/11/12 16:05:06"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy/mm/dd HH:MM:SS"); Date testDate = null; try { testDate = sdf.parse(date); }catch(Exception ex){ ex.printStackTrace(); } SimpleDateFormat formatter = new SimpleDateFormat("mm/dd/yyyy hh:mm:ss a"); String newFormat = formatter.format(testDate); System.out.println(".....Date..."+newFormat); 
     public static String getFormatedDate(String strDate, String sourceFormate, String destinyFormate) { SimpleDateFormat df; df = new SimpleDateFormat(sourceFormate); Date date = null; try { date = df.parse(strDate); } catch (ParseException e) { e.printStackTrace(); } df = new SimpleDateFormat(destinyFormate); return df.format(date); } 

    Appelez-le comme:

     getFormatedDate(strDate, "yyyy-MM-dd HH:mm:ss", "mm/dd/yyyy"); 

    Exemple de code à l'aide de la bibliothèque Joda-Time .

     DateTime dateTime = new DateTime( "2011-03-27T09:39:01.607", DateTimeZone.forID( "Asia/Kolkata" ) ); DateTimeFormatter formatter = DateTimeFormat.forStyle( "M-" ); String output = formatter.withLocale( java.util.Locale.ENGLISH ).print( dateTime ); 

    Ce que vous voulez faire, c'est créer un format pour votre date pour pouvoir analyser la date dans la manière dont vous le souhaitez.

    Le bien formaté doit être exactement le format de votre horodatage et ensuite, ce que j'ai fait, est de créer un autre format quant à ce que je souhaite que la date ressemble et ensuite l'analyser.

    Consultez la documentation pour savoir exactement à utiliser pour formater et ensuite à quoi utiliser pour analyser. Une fois que je l'ai compris, cela a été beaucoup plus facile.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.