Я не уверен, что вы подразумеваете под «имеет любой день в нем» - все даты будут иметь день в них ... :-)
Кроме этого, вы, вероятно, хочу:
Calendar cal = Calendar.getInstance();
cal.setTime(someDate); // someDate is a Date
int day = cal.get(Calendar.DAY_OF_WEEK);
if(day == Calendar.SUNDAY){
// code //
}
Большое изменение в том, что вы хотите получить поле DAY_OF_WEEK; то, что делает ваш пример, получает день в течение месяца (например, 15 сентября вернет «15»). Во-вторых, сравнение с Calendar.SUNDAY (или эквивалентом) является более четким и менее подверженным ошибкам, которое непосредственно сравнивается с, например, 0, даже если код эквивалентен.