public static boolean isEasterSunday(LocalDate date) {
		int y = date.getYear();
		int a = y % 19;
		int b = y / 100;
		int c = y % 100;
		int d = b / 4;
		int e = b % 4;
		int f = (b + 8) / 25;
		int g = (b - f + 1) / 3;
		int h = (19 * a + b - d - g + 15) % 30;
		int i = c / 4;
		int k = c % 4;
		int l = (32 + 2 * e + 2 * i - h - k) % 7;
		int m = (a + 11 * h + 22 * l) / 451;
		int easterSundayMonth	= (h + l - 7 * m + 114) / 31;
		int easterSundayDay		= ((h + l - 7 * m + 114) % 31) + 1;

		int month = date.getMonthValue();
		int day = date.getDayOfMonth();

		return (easterSundayMonth == month) && (easterSundayDay == day);
	}
public static boolean isEasterSunday ( LocalDate date ) { int y = date . getYear ( ) ; int a = y % 19 ; int b = y / 100 ; int c = y % 100 ; int d = b / 4 ; int e = b % 4 ; int f = ( b + 8 ) / 25 ; int g = ( b - f + 1 ) / 3 ; int h = ( 19 * a + b - d - g + 15 ) % 30 ; int i = c / 4 ; int k = c % 4 ; int l = ( 32 + 2 * e + 2 * i - h - k ) % 7 ; int m = ( a + 11 * h + 22 * l ) / 451 ; int easterSundayMonth = ( h + l - 7 * m + 114 ) / 31 ; int easterSundayDay = ( ( h + l - 7 * m + 114 ) % 31 ) + 1 ; int month = date . getMonthValue ( ) ; int day = date . getDayOfMonth ( ) ; return ( easterSundayMonth == month ) && ( easterSundayDay == day ) ; }
Test a given date for being easter sunday.

The method uses the algorithms sometimes cited as Meeus,Jones, Butcher Gregorian algorithm.
Taken from http://en.wikipedia.org/wiki/Computus

@param date The date to check.
@return True, if date is easter sunday.