Trabalhar com class calendar

1 resposta
K
ola gente !!

gostaria de um esclarecimento sobre um codigo que encontrei na net

ai la vai:

import java.util.<em>;

import java.text.</em>;
class Test162 {

public static void main(String[] args) {

// Suponha que você já tenha um Date em algum lugar…

Date d = new Date();

System.out.println ("Agora são: " + d);

// Agora queremos separar as partes.

Calendar c = Calendar.getInstance();

c.setTime (d);

System.out.println ("Dia = " + c.get (Calendar.DAY_OF_MONTH));

System.out.println ("Mês = " + (c.get (Calendar.MONTH) + 1)); // Cuidado, janeiro = 0

System.out.println ("Ano = " + c.get (Calendar.YEAR));

System.out.println ("Dia da semana: " + c.get (Calendar.DAY_OF_WEEK)); // Domingo = 1

System.out.println ("Semana no ano: " + c.get (Calendar.WEEK_OF_YEAR)); // começa em 1

System.out.println ("Dia no ano: " + c.get (Calendar.DAY_OF_YEAR)); // começa em 1

System.out.println ("Hora = " + c.get (Calendar.HOUR_OF_DAY)); // 00 até 23

System.out.println ("Minuto = " + c.get (Calendar.MINUTE)); // 00 até 59

System.out.println ("Segundo = " + c.get (Calendar.SECOND));
}

}

e o seguinte encontrei na api da class calendar varias constantes e que janeiro começava em 0 Porque ? :???: to quase dizendo ao meu professor de java que disisto mesmo :sad:

1 Resposta

_

Em Java TUDO que eh considerado uma contagem, como arrays. listas, colecoes, contagem de caracteres em Strings, etc… o primeiro valor eh sempre 0 (zero), e como a classe Calendar utiliza arrays para guardar os dias, meses, anos e outras coisas, entao o primeiro elemento de cada lista eh o elementos 0.

Nao sei se isso ocorre apenas em Java, mas acaba acostumando…

esperoTerAjudado()

Criado 13 de novembro de 2004
Ultima resposta 13 de nov. de 2004
Respostas 1
Participantes 2