Como Pegar o 1º dia da semana atual?

Estou precisando pegar o 1º e último dia da semana atual e o 1º e último dia do mês atual…
Alguém pode me ajudar???

a) Sua semana começa no domingo ou na segunda-feira?

b) Se hoje for 1o. de agosto, uma terça-feira, e se sua semana começar no domingo, então o primeiro dia da semana tem de ser 30 de julho?

Calendar calendar = Calendar.getInstance(); calendar.get(Calendar.DAY_OF_WEEK);
Cara, tenta isso.

a) minha semana vai começar no domingo

b) sempre minha semana vai começar no domingo, ou seja, se for o exemplo que vc informou, a semana começa dia 30 (domingo)

1 curtida
import java.util.*;
import java.text.*;

class TesteDiasSemana {
    public static void main(String[] args) {
        DateFormat df = new SimpleDateFormat ("dd/MM/yyyy");
        // Supondo que a semana comece no domingo.
        Calendar cal = Calendar.getInstance();
        cal.setFirstDayOfWeek (Calendar.SUNDAY);
        // Para pegar o primeiro dia desta semana, vamos ver que dia da semana é hoje, e subtrair
        // o número de dias a partir de domingo.
        // Note que a semana pode começar no mês passado.
        int diaSemana = cal.get(Calendar.DAY_OF_WEEK);
        cal.add (Calendar.DAY_OF_MONTH, Calendar.SUNDAY - diaSemana);
        System.out.println (df.format (cal.getTime()));
        // Para pegar o último dia deste mês:
        cal = Calendar.getInstance();
        System.out.println ("O ultimo dia deste mes eh " + cal.getActualMaximum (Calendar.DAY_OF_MONTH));
        cal.set (Calendar.DAY_OF_MONTH, cal.getActualMaximum (Calendar.DAY_OF_MONTH));
        System.out.println (df.format (cal.getTime()));
    }
}

Para hoje (16/08/2006) a saída é:

13/08/2006
O ultimo dia deste mes eh 31
31/08/2006

thingol, deu certo kra, MUITO OBRIGADO.