删除月几的简单日期格式中的前导“0”

2022-09-02 11:26:07

是否可以在 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); 

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

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

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


答案 2

你可以在一个数字前面得到一个没有“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);