我喜欢这个日期时间09/01/2014,我想格式化这个日期时间,就像这个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月的年份( 如果有人知道解决方案,请帮助我谢谢
答案 0 :(得分:3)
如果你想要像“2014年9月1日”这样的输出,这个方法就能完成。
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;
}
阅读以下文档: SimpleDateFormat Class
答案 1 :(得分:0)
你只是得到" 01"因为那是你要求它给你的所有("dd"
)。 MMMM
会将这个月作为一个单词。如果你只想" 1"而不是" 01",您只需使用d
代替dd
。
进一步的文件:http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html