将日期插入数据库

时间:2013-12-27 13:04:59

标签: java swing jdbc

我有JDateChooser。我需要在date中插入Database 输入日期以String的形式选择。 我需要将此String转换为Date对象。 我该怎么办。

    final JDateChooser dob=new JDateChooser();

    dob.setLocale(Locale.US);

    String dob_text=dob.getDate().toString();

1 个答案:

答案 0 :(得分:2)

试试这个

String string = "22-12-2013";
Date date = new SimpleDateFormat("dd-MM-yyyy", Locale.ENGLISH).parse(string);
System.out.println(date); // Sun Dec 22 00:00:00 IST 2013

更新:

从网上得到这个。您可以从JDateChooser

获取格式化日期字符串
Date dateFromDateChooser = dateChooser.getDate();
String dateString = String.format("%1$td-%1$tm-%1$tY", dateFromDateChooser);

这将以22-12-2013格式返回给您。然后,您可以使用上面的代码创建日期对象。

另一个otion,你得到一个格式化的字符串“22-12-2013”​​。现在在mysql查询中你可以发送它将被插入到数据库中的这个字符串,你也可以在插入数据库时​​格式化字符串日期,如下所示

SELECT DATE_FORMAT('2007-10-04 22:23:00', '%H:%i:%s');