我的日期为字符串MMMM yyyy(例如2014年8月)。现在我需要将其转换为月份的最后日期(2014-08-30)。任何指导都会对我有帮助。 我喜欢dis:
String birthDate = "MARCH 2014";
formatter = new SimpleDateFormat("MMMM yyyy");
birth = (Date) formatter.parse(birthDate); // birtDate is a string
System.out.println("Default date format " + birth);
//this gives me Default date format Sat Mar 01 00:00:00 PST 2014
答案 0 :(得分:0)
尝试这样的事情
SimpleDateFormat dateFormat = new SimpleDateFormat("MMMMM yyyy");
Date date = (dateFormat).parse("March 2014");
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
int noOfDays = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM");
String properFormattedDate = simpleDateFormat.format(date);
System.out.println(properFormattedDate+"-"+String.valueOf(noOfDays));