带月和日的android字符串datetime格式

带月和日的android字符串datetime格式,android,datetime,datetime-format,Android,Datetime,Datetime Format,我喜欢这个日期时间2014年1月9日,我想将这个日期时间格式化为9月1日。我写了一些代码,我可以像这样格式化这个日期 SimpleDateFormat df = new SimpleDateFormat("MM/dd/yyyy"); Date _d = df.parse("09/01/2014"); SimpleD

我喜欢这个日期时间2014年1月9日,我想将这个日期时间格式化为9月1日。我写了一些代码,我可以像这样格式化这个日期

                        SimpleDateFormat df = new SimpleDateFormat("MM/dd/yyyy");

                        Date _d = df.parse("09/01/2014");                   
                        SimpleDateFormat new_df = new SimpleDateFormat(
                                "dd");
                        String _s = new_df.format(_d);
                        cinemaTime.setStartTime(_s);
在这段代码中,结果是onlu 01,但我不知道如何才能接受9月1日(每年的第9个月)( 如果有人知道解决方案,请帮我谢谢

你只得到了“01”,因为这就是你要求它给你的(
“dd”
)。
MMMM
会给你一个月作为一个词。如果你只想要“1”而不是“01”,你只需要使用
d
而不是
dd


进一步的文档:

如果您想要像“2014年9月1日”这样的输出,此方法将完成此工作


阅读有关以下内容的文档:

您希望接收的格式正是什么?“9月1日(每年第9个月)(“?”问题已解决。这是一个解决方案SimpleDateFormat new\u df=new SimpleDateFormat(“d MMM”);谢谢。但是可以更改语言吗?您应该能够使用
新的SimpleDataFormat(“d MMM”,Locale.FRENCH)添加
语言环境
语言环境文档:
public static String dateFormatterforLukka(){       
    String inputDate = "09/01/2014";        
    String inputFormat = "MM/dd/yyyy";
    String outputFormat = "d ' ' MMMM ' ' yyyy";

    Date parsed = null;
    String outputDate = "";
    try {
        SimpleDateFormat df_input = new SimpleDateFormat(inputFormat, new Locale("en", "US"));
        SimpleDateFormat df_output = new SimpleDateFormat(outputFormat, new Locale("en", "US"));                    
        parsed = df_input.parse(inputDate);
        outputDate = df_output.format(parsed);
    } catch (Exception e) { 
        outputDate = inputDate;     
    }
    return outputDate;
}