Valores do tipo Date e BigDecimal

3 respostas
rockstom

Pessoal qual é característica dos parâmetros do tipo date e decimal? tipo, como devo passar uma data naquele parâmetro abaixo onde está (null), e um valor onde está (BigDecimal.ZERO)?

TipoDoc doc = new TipoDoc();
            doc.setDescTipoDoc("Aluguel");
            
            ContasPag cont = new ContasPag();
            cont.setDataLanc(null);
            cont.setDataVenc(null);
            cont.setSitContp(Boolean.TRUE);
            cont.setValorContp(BigDecimal.ZERO);
            cont.setTipoDoc(doc);

3 Respostas

L
cont.setDataLanc(new Date()); 

 cont.setValorContp(new BigDecimal("25.36"));
rockstom

O big decimal deu certo, mas como ficaria a data?

F

Olá rockstom!

Vale ressaltar que o tipo Date já está depreciado. Se puder, utilize o tipo Calendar.

O comando abaixo retorna a data atual, envolvendo minutos, segundos e milisegundos:

new Date();

Para criar um Date utilizando uma String, você precisará parseá-la:

String dataString = "08/03/2012";
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
Date dataDate = sdf.parse(dataString);

Atenção: o método parse lança uma Exception.

O Calendar trabalha com métodos factory para sua criação. Exemplo:

Calendar c = Calendar.getInstance();

Dê uma olhada na documentação sobre Calendar: http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Calendar.html

O BigDecimal pode ser criado de diversas formas, entre elas:

//passando uma String
BigDecimal bg = new BigDecimal("152.35");

//passando um double
BigDecimal bg = new BigDecimal(250400.78);

Verifique a documentação do BigDecimal, ele possui diversas peculiaridades:http://docs.oracle.com/javase/1.4.2/docs/api/java/math/BigDecimal.html

Abraços!

Criado 8 de março de 2012
Ultima resposta 8 de mar. de 2012
Respostas 3
Participantes 3