[Resolvido] Calendar e Timestamp

2 respostas
Z

O que será que acontece quando eu uso as seguintes linhas de código?

Calendar data = Calendar.getInstance();
data.set(2005, 2, 1 );
Timestamp competencia = new Timestamp( data.getTime().getTime() );

Resultado:

O objeto “data” fica com as seguintes constantes:
YEAR=2005
MONTH=2
DAY_OF_MONTH=1

O objeto “competencia” contém:
2005-03-01 14:01:05.406

Porque será que o Timestamp fica com data diferente da do Calendar? :cry:

2 Respostas

bombbr

Zevang:
O que será que acontece quando eu uso as seguintes linhas de código?

Calendar data = Calendar.getInstance();
data.set(2005, 2, 1 );
Timestamp competencia = new Timestamp( data.getTime().getTime() );

Resultado:

O objeto “data” fica com as seguintes constantes:
YEAR=2005
MONTH=2
DAY_OF_MONTH=1

O objeto “competencia” contém:
2005-03-01 14:01:05.406

Porque será que o Timestamp fica com data diferente da do Calendar? :cry:

data.set(2005, 2, 1 ); // 01 de Março de 2005

Caso queira data igual a 01 de Fevereiro de 2005

data.set(2005, Calendar.FEBRUARY , 1 );

ou

data.set(2005, 1 , 1 );

Prefira utilizar as constantes, assim evita estes tipos de erro.

public static final int JANUARY 0
public static final int FEBRUARY 1
public static final int MARCH 2
public static final int APRIL 3
public static final int MAY 4
public static final int JUNE 5
public static final int JULY 6
public static final int AUGUST 7
public static final int SEPTEMBER 8
public static final int OCTOBER 9
public static final int NOVEMBER 10
public static final int DECEMBER 11

Z

Ai caramba!!! Que mancada a minha! Básico… :slight_smile:

muito grato

Criado 8 de julho de 2005
Ultima resposta 12 de jul. de 2005
Respostas 2
Participantes 2