1

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

我在创作

SimpleDateFormat sdf = new SimpleDateFormat("MMdd");

并给它当前月份和当前日期

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

但我得到了这种格式:

Thu Jun 07 00:00:00 CEST 1973

我需要做什么?

4

3 回答 3

3

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

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

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

0527               
于 2013-05-27T13:35:59.263 回答
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) {

    }
}
于 2014-08-19T13:46:05.060 回答
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; 
于 2013-05-27T13:34:25.380 回答