如何转换yyyy-MM-DD日期格式的MMMM yyyy日期格式

时间:2014-08-09 09:59:03

标签: java datetime

我的日期为字符串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

1 个答案:

答案 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));