Here you can find the source of getLastDayOfMonth(Date currDate)
public static String getLastDayOfMonth(Date currDate)
//package com.java2s; //License from project: Apache License import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class Main { private final static String DATE_FORMAT = "yyyy-MM-dd"; public static String getLastDayOfMonth(Date currDate) { Calendar cal = Calendar.getInstance(); cal.setTime(currDate);/*w ww . j a va 2 s .co m*/ int lastDay = cal.getActualMaximum(Calendar.DAY_OF_MONTH); cal.set(Calendar.DAY_OF_MONTH, lastDay); return getFormatDate(cal.getTime(), DATE_FORMAT); } public static String getLastDayOfMonth() { Calendar cal = Calendar.getInstance(); int lastDay = cal.getActualMaximum(Calendar.DAY_OF_MONTH); cal.set(Calendar.DAY_OF_MONTH, lastDay); return getFormatDate(cal.getTime(), DATE_FORMAT); } public static String getFormatDate(java.util.Date currDate) { return getFormatDate(currDate, DATE_FORMAT); } public static Date getFormatDate(String currDate) { return getFormatDate(currDate, DATE_FORMAT); } public static String getFormatDate(java.util.Date currDate, String format) { SimpleDateFormat dtFormatdB = null; try { dtFormatdB = new SimpleDateFormat(format); return dtFormatdB.format(currDate); } catch (Exception e) { dtFormatdB = new SimpleDateFormat(DATE_FORMAT); try { return dtFormatdB.format(currDate); } catch (Exception ex) { } } return null; } public static Date getFormatDate(String currDate, String format) { SimpleDateFormat dtFormatdB = null; try { dtFormatdB = new SimpleDateFormat(format); return dtFormatdB.parse(currDate); } catch (Exception e) { dtFormatdB = new SimpleDateFormat(DATE_FORMAT); try { return dtFormatdB.parse(currDate); } catch (Exception ex) { } } return null; } }