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.
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!
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));
}
}
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.