我需要这种格式MonthDay,例如0422
我正在创作
SimpleDateFormat sdf = new SimpleDateFormat("MMdd");
并将当前月份和当前日期给予
curDate = sdf.parse(curMon+""+curDay);
但我得到这种格式:
Thu Jun 07 00:00:00 CEST 1973
我需要做什么?
答案 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;