gwtgwt-2.4

How to get a list of days or a number of days in a month with GWT?


What is counter part of this code in GWT ?

public int returnAllDaysOf(2012,6){

        Calendar calendar = Calendar.getInstance();

        calendar.set(2012, Calendar.FEBRUARY, 1);

        int daysOfFeb = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);

        return daysOfFeb;

 }

Thanks in advance for your help.

I want to get the number of days of a month in the client side. I searched Google and StackOverFlow but didn't get anything.

for example Feb has 29 days, Match has 31 days and so on ...


Solution

  • I don't know a direct way, but you can calculate this value by adding one month to your date, and then calcualting the difference in days:

    final Date myDate = ...;
    
    final Date copyOfDate = CalendarUtil.copyDate(myDate);
    CalendarUtil.addMonthsToDate(copyOfDate, 1);
    
    final int daysBetween = CalendarUtil.getDaysBetween(myDate, copyOfDate);
    

    Note: This even works if myDate is something like 2012-01-31. copyOfDate is then 2012-03-02 (because february doesn't have 31 days), and the result is correct again.