simpledateformat仅适用于月份和月份

时间:2013-05-27 13:27:51

标签: java android date simpledateformat

我需要这种格式MonthDay,例如0422

我正在创作

SimpleDateFormat sdf = new SimpleDateFormat("MMdd");

并将当前月份和当前日期给予

curDate = sdf.parse(curMon+""+curDay);

但我得到这种格式:

Thu Jun 07 00:00:00 CEST 1973

我需要做什么?

3 个答案:

答案 0 :(得分:3)

不使用parse,而是使用format,如下所示:

SimpleDateFormat s = new SimpleDateFormat("MMdd");
String d = s.format(new Date());
System.out.println(d);

这将产生,因为今天是5月27日:

0527               

答案 1 :(得分:2)

我希望下面的代码可以帮助你...

    strDate="2014-08-19 15:49:43";

    public String getMonth(String strMonth) {

    int month = Integer.parseInt(strMonth.substring(0, 2));
    int day = Integer.parseInt(strMonth.substring(strMonth.length() - 2,
            strMonth.length()));

    String d = (new DateFormatSymbols().getMonths()[month - 1]).substring(
            0, 3) + " " + day;
    return d;
}


 public static String smallDate(String strDate) {

    String str = "";
    try {
        SimpleDateFormat fmInput = new SimpleDateFormat("yyyy-MM-dd");
        Date date = fmInput.parse(strDate);

        SimpleDateFormat fmtOutput = new SimpleDateFormat("MMdd");
        str = fmtOutput.format(date);

        str = getMonth(str);
         Log.d("Output date: "+str);
        return str;


    } catch (Exception e) {

    }
}

答案 2 :(得分:0)

像那样使用

Date date; // your date
        Calendar cal = Calendar.getInstance();
        cal.setTime(date);

        String month = cal.get(Calendar.MONTH).toString();
        String day = cal.get(Calendar.DAY_OF_MONTH).toString();
        String mmdd=month+""+day;