Datas

1 resposta
S

Pessoal,

Como que eu faço para pegar o primeiro dia de um mes corrente e o ultimo dia ?

alguem ja fez ou ja viu alguma função…abcs t+

1 Resposta

T

O primeiro dia do mês é o dia primeiro :stuck_out_tongue:

O último dia do mês (se é 28, 29, 30 ou 31) você consegue com getActualMaximum.

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()));
    }
}
Criado 4 de dezembro de 2006
Ultima resposta 4 de dez. de 2006
Respostas 1
Participantes 2