删除每月的SimpleDateFormat中的前导“0”

时间:2012-01-12 14:01:18

标签: java android date simpledateformat

是否可以在2012年1月4日删除“0”?

我目前正在使用以下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 个答案:

答案 0 :(得分:41)

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

应该这样做(一个'd'而不是两个)?

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

答案 1 :(得分:0)

只需执行以下操作即可在数字前面获得不带“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);