Mese senza zero iniziali in Android

C'è un modo per formattare un mese senza zero iniziali in Java / Android?

Ho capito:

  • Quale parte dei dispositivi Android beneficia delle ottimizzazioni Libjpeg-turbo?
  • Come apparire e sparire un object sullo schermo usando loop di gioco each cinque secondi
  • Utilizzare i moduli Dagger senza la direttiva "injects"
  • il pacchetto R non esiste
  • Problemi di MultiThreading durante la programmazione per android
  • SQLite Elimina Cascata non funziona
  • mTitleText.setText(String.format("Pick Date Time: %tm/%te/%tY %tk:%02d", mTime,mTime,mTime,mTime,minute)); 

    E restituisce 02/12/2012 13:23 quando voglio tornare 2/12/2012 13:23.

  • Cambiare il colore di oltre scorrimento in scrollview in android
  • Intestazione di listView di Android Distriggers clic
  • Android Robotium NoClassDefFoundError
  • SQLiteException Imansible convertire BLOB in string quando il contatto ha foto. android
  • Variabili dal file delle properties; in Ant
  • Il modo migliore per intercettare una richiesta WebView in Android
  • 3 Solutions collect form web for “Mese senza zero iniziali in Android”

    Per coloro che desiderano evitare i lunghi JavaDocs :

     Date mTime = new Date(); String text = new SimpleDateFormat("M/d/yyyy hh:mm").format(mTime); 

    Utilizzando M invece di MM e d invece di dd farà rendere il giorno del mese e del mese senza zero iniziali se ansible.

    Invece di utilizzare String.format() , è ansible utilizzare la class SimpleDateFormat ? Farà quello che vuoi, ma senza vedere più il tuo codice non riesco a sapere se hai un object Data o Calendario che puoi utilizzare.

    http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html

    tl; dr

     ZonedDateTime.now() .format( DateTimeFormatter.ofPattern( "M/d/uuuu HH:mm" ) ) 

    java.time

    Il modo moderno è con le classi java.time che soppiantano le vecchie classi di date-time legacy.

    Nella class DateTimeFormatter , definire un pattern di formattazione utilizzando codici di caratteri singoli per il mese e / o il giorno del mese piuttosto che i codici a due caratteri.

     DateTimeFormatter f = DateTimeFormatter.ofPattern( "M/d/uuuu HH:mm" ); 

    Prendi il momento corrente.

     ZoneId z = ZoneId.of( "America/Montreal" ); ZonedDateTime zdt = ZonedDateTime.now( z ); 

    Genera una string.

     String output = zdt.format( f ) 

    Informazioni su java.time

    Il framework java.time è incorporato in Java 8 e versioni successive. Queste classi soppiantano le vecchie classi di date-tempo problematiche quali java.util.Date , .Calendar e java.text.SimpleDateFormat .

    Il progetto Joda-Time , ora in modalità di manutenzione , consiglia la migrazione a java.time.

    Per ulteriori informazioni, consulta l' Oracle Tutorial . E cerca lo Stack Overflow per molti esempi e spiegazioni.

    Gran parte della funzionalità java.time è back-ported a Java 6 e 7 in ThreeTen-Backport e ulteriormente adattata a Android in ThreeTenABP (vedi Come utilizzare … ).

    Il progetto ThreeTen-Extra estende java.time con classi aggiuntive. Questo progetto è un punto di prova per possibili future aggiunte a java.time. Qui puoi trovare alcune classi utili come Interval , YearWeek , YearQuarter e altro ancora .

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.