The list of methods to do SQL Date Month are organized into topic(s).
Object
getFirstDayOfNextMonth(Date date, boolean isFormatDate) get First Day Of Next Month
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.set(Calendar.MONDAY, calendar.get(Calendar.MONTH) + 1);
calendar.set(Calendar.HOUR_OF_DAY, 23);
calendar.set(Calendar.MINUTE, 59);
calendar.set(Calendar.SECOND, 59);
if (isFormatDate)
return formatDate(getFirstDayOfMonth(calendar.getTime()));
...
Timestamp
getMinDayInMonth(java.sql.Date date) get Min Day In Month
Calendar cale = Calendar.getInstance();
cale.setTime(date);
cale.set(Calendar.DAY_OF_MONTH, cale.getActualMinimum(Calendar.DAY_OF_MONTH));
java.sql.Date newDate = new java.sql.Date(cale.getTimeInMillis());
cale = null;
return Timestamp.valueOf(newDate.toString() + " 00:00:00.000");
Date
getMonthBefroe(Date date) get Month Befroe
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.MONTH, -1);
Date date2 = new Date(calendar.getTimeInMillis());
return date2;
java.sql.Date
getMonthDate(Date myDate, int month) Gets the month date.
Calendar cal = Calendar.getInstance();
cal.setTime(myDate);
cal.add(Calendar.MONTH, month);
java.util.Date newDate = cal.getTime();
return new java.sql.Date(newDate.getTime());
java.sql.Date[]
getMonthDays(java.sql.Date date) get Month Days
Calendar cale = Calendar.getInstance();
cale.setTime(date);
int today = cale.get(Calendar.DAY_OF_MONTH);
int days = cale.getActualMaximum(Calendar.DAY_OF_MONTH);
long millis = cale.getTimeInMillis();
java.sql.Date dates[] = new java.sql.Date[days];
for (int i = 1; i <= days; i++) {
long sub = (today - i) * 24 * 60 * 60 * 1000L;
...