我需要这种格式 MonthDay,例如0422
我在创作
SimpleDateFormat sdf = new SimpleDateFormat("MMdd");
并给它当前月份和当前日期
curDate = sdf.parse(curMon+""+curDay);
但我得到了这种格式:
Thu Jun 07 00:00:00 CEST 1973
我需要做什么?
我需要这种格式 MonthDay,例如0422
我在创作
SimpleDateFormat sdf = new SimpleDateFormat("MMdd");
并给它当前月份和当前日期
curDate = sdf.parse(curMon+""+curDay);
但我得到了这种格式:
Thu Jun 07 00:00:00 CEST 1973
我需要做什么?
而不是使用parse
,使用format
如下:
SimpleDateFormat s = new SimpleDateFormat("MMdd");
String d = s.format(new Date());
System.out.println(d);
这将产生,因为今天是 5 月 27 日:
0527
我希望下面的代码对你有帮助......
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) {
}
}
像这样使用
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;