001    /*
002     * Copyright 2011 The Kuali Foundation.
003     * 
004     * Licensed under the Educational Community License, Version 2.0 (the "License");
005     * you may not use this file except in compliance with the License.
006     * You may obtain a copy of the License at
007     * 
008     * http://www.opensource.org/licenses/ecl2.php
009     * 
010     * Unless required by applicable law or agreed to in writing, software
011     * distributed under the License is distributed on an "AS IS" BASIS,
012     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013     * See the License for the specific language governing permissions and
014     * limitations under the License.
015     */
016    package org.kuali.kfs.module.endow.util;
017    
018    import java.util.Calendar; 
019    
020    
021    public class ValidateLastDayOfMonth {
022    
023        public static boolean validateLastDayOfMonth (java.sql.Date sqlDate) {
024            boolean isLastDayOfMonth = true;
025            
026            Calendar calendar = Calendar.getInstance(); 
027            calendar.setTime(sqlDate);
028            int theDay = calendar.get(Calendar.DAY_OF_MONTH);
029            int lastDate = calendar.getActualMaximum(Calendar.DATE); 
030            if (theDay == lastDate)
031                isLastDayOfMonth = true;
032            else
033                isLastDayOfMonth = false;
034            
035            return isLastDayOfMonth;
036        }
037        
038        public static boolean validateLastDayOfMonth (java.util.Date utilDate){
039            java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());
040            return validateLastDayOfMonth(sqlDate);        
041        }
042    }
043    
044    
045