2012-01-12 13 views
13

Czy można usunąć "0" w dniu 04 stycznia 2012 r.?Usuń wiodącą cyfrę "0" w dniu miesiąca SimpleDateFormat

Obecnie używam następujący Java, aby uzyskać format daty jak

Monday, January 04, 2012 

Chciałbym na to, aby wyglądać

Monday, January 4, 2012 

    Date anotherCurDate = new Date(); 

    SimpleDateFormat formatter = new SimpleDateFormat("EEEE', 'MMMM dd', ' yyyy"); 
    final String formattedDateString = formatter.format(anotherCurDate); 

final TextView currentRoomDate = (TextView) this.findViewById(R.id.CurrentDate); 

Odpowiedz

33
SimpleDateFormat formatter = new SimpleDateFormat("EEEE', 'MMMM d', ' yyyy"); 

powinno wystarczyć (jednego 'd' zamiast dwóch)?

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

+0

Oczywiście byłoby to takie proste. Doszedłem do wniosku, że będzie jakiś post, który go naprawi. Dzięki, będę testować teraz. – Denoteone

+0

Hehe, z jakiegoś powodu nazywany jest "prostym" formaterem daty;) Dodałem do niego link do dokumentacji, na wypadek gdybyś go nie widział. – Jave

+0

, który działał +1, a ja sprawdzę to pytanie w 5 minut – Denoteone

0

można uzyskać ciąg bez „0” przed numerem po prostu to robi:

Calendar today = Calendar.getInstance(); 
// If you want the day/month in String format 
String month = today.get(Calendar.MONTH)+""; 

// If you want the day/month in Integer format 
int monthInt = (int) Integer.parseInt(month); 
Powiązane problemy