Удалить ведущий "0" в день месяца SimpleDateFormat - PullRequest
15 голосов
/ 12 января 2012

Можно ли удалить «0» в 4 января 2012 года?

В настоящее время я использую следующую Java для получения формата даты, например

Monday, January 04, 2012

, который я хотел бы дляэто похоже на

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); 

Ответы [ 2 ]

41 голосов
/ 12 января 2012
SimpleDateFormat formatter = new SimpleDateFormat("EEEE', 'MMMM d', ' yyyy");

Должен ли это сделать (один 'd' вместо двух)?

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

0 голосов
/ 31 января 2016

Вы можете получить строку без «0» перед числом, просто выполнив это:

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);
...