Insercao de data no banco de dados

Ola pessoal,

Tenho uma consulta que faz uma insercao de um campo de data no banco de dados, porem esta dando erro pq o plugin que estou usando para trabalhar com datas no caso o nachocalendar me retorna a data no formado (dd/mm/aa), alguem saberia me dizer como eu converteria essa data para (aaaa/mm/dd) que e o formato que esta no banco.

Obrigado

Na API existe uma classe DateFormat
da uma olhadinha que no metodo format que vai te ajudar
http://java.sun.com/j2se/1.5.0/docs/api/

dfsilva,

Duas coisas. Me parece que o componente que você está utilizando tem formatação de datas:

http://nachocalendar.sourceforge.net/doc/net/sf/nachocalendar/components/DateField.html#setDateFormat(java.text.DateFormat)

Mas acho que se vc utilizar aaaa/mm/dd ele vai exibir assim no seu sistema, o que talvez não seja legal, correto?

Neste cenário, conforme falou nosso amigo hideekii, o correto seria utilizar o DateFormat. Na verdade uma classe filha, chamada SimpleDateFormat faria o trabalho. Daí basta saber se o que você tem como resposta do nachocalendar é uma string no Formato que vc falou ou um objeto Date. De qualquer forma acho que o código abaixo explica como fazer dos dois jeitos. Se sobrar dúvidas, pode perguntar! :slight_smile:

package com.testing.dateformat;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class TestDateFormat {

    /**
     * @param args
     * @throws ParseException 
     */
    public static void main(String[] args) throws ParseException {
        Date date = Calendar.getInstance().getTime();
        String stringDate = "12/12/1978";
        
        // este formatter vai fazer a conversão de string para date
        SimpleDateFormat parser = new SimpleDateFormat("dd/MM/yyyy");
        
        // este formatter vai converter um Date para string, no formato desejado
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd");

        Date parsedDate = parser.parse(stringDate);
        
        // formatando a data
        System.out.println(formatter.format(date));
        
        // formatando a data, criada a partir de uma string
        System.out.println(formatter.format(parsedDate));
    }

}

Espero que ajude…

Abraços!

Valeu amigo,
Muito obrigado deu certinho do jeito que vc falou. abracos

e pra jogar no formato date/time do acess? como faco pra converter o objecto retornado pelo nacho calendar pro formato date/time?

Nao sei qual e o formato do access mas da pra vc converter no formato que vc quiser tipo:
dataatual = new Date();
SimpleDateFormat formatadata = new SimpleDateFormat(“dd/MM/yyyy HH:mm”);
Nesse exemplo acima vc converte para um datetime de dd/mm/yyyy HH:mm.

Abraco