Prueba con esto:
Solo falta comprobar que el mes y el año sea el mismo, pero ya te lo dejo a ti.
Código java:
Ver original calendar.
set(Calendar.
DAY_OF_MONTH,
10); int firstDay
= calendar.
get(Calendar.
DAY_OF_MONTH); int dayOfWeek
= calendar.
get(Calendar.
DAY_OF_WEEK_IN_MONTH); int leftDays = 7 - dayOfWeek;
System.
out.
printf("Le restan: %d dias a la semana\n", leftDays
); calendar.
set(Calendar.
DAY_OF_MONTH,
15); int day
= calendar.
get(Calendar.
DAY_OF_MONTH); if (day > firstDay - dayOfWeek && day <= firstDay + leftDays) {
System.
out.
println("Es un dia de la semana actual"); } else {
System.
out.
println("No es un dia de la semana actual"); }
En la documentación viene mucha información de como utilizar la clase Calendar.