O método dateChooser.getDate()
retorna null
. Você acabou de instanciar o objeto dateChooser
, mas nunca atribuiu um objeto Date.
Esta é a implementação do método getDate()
em JDateChooser.java
/**
* Returns the date. If the JDateChooser is started with a null date and no
* date was set by the user, null is returned.
*
* @return the current date
*/
public Date getDate() {
return dateEditor.getDate();
}
Em seguida, o método estático String.format
em seu código também aceita null
para o segundo parâmetro, por exemplo:
String dateString = String.format("%1$td-%1$tm-%1$tY", null);
System.err.println("IHI date string " + dateString);
Saída:
IHI date string null-null-null
Baseado no seu código , um exemplo insensato, mas prático, é este.
public static void main(String[] args) {
JDateChooser dateChooser = new JDateChooser();
dateChooser.setDate(new Date());
Date dateFromDateChooser = dateChooser.getDate();
String dateString = String.format("%1$td-%1$tm-%1$tY", dateFromDateChooser);
System.err.println("IHI date string " + dateString);
}
Saída:
IHI date string 06-05-2015
Defina uma data na sua GUI antes de ler uma data ou definir uma data padrão.