android字符串日期时间格式与月和日

时间:2014-10-09 22:16:51

标签: android datetime datetime-format

我喜欢这个日期时间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月的年份( 如果有人知道解决方案,请帮助我谢谢

2 个答案:

答案 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