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.