带月和日的android字符串datetime格式
我喜欢这个日期时间2014年1月9日,我想将这个日期时间格式化为9月1日。我写了一些代码,我可以像这样格式化这个日期带月和日的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
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;
}