JavaFX DatePicker 与时间

Posted

技术标签:

【中文标题】JavaFX DatePicker 与时间【英文标题】:JavaFX DatePicker with time 【发布时间】:2015-12-29 16:46:35 【问题描述】:

是否也可以使用 DatePicker 获取时间,以便我可以通过 JDBC(setDate) 将其保存到 mysql 数据库(datetime 变量)?

public class PublicClass 

    public static Date asDate(LocalDate localDate) 
    
        return Date.from(localDate.atStartOfDay().atZone(ZoneId.systemDefault()).toInstant());
    


*********

java.util.Date dateIn_Date = PublicClass.asDate(dtpDateIn.getValue());
java.sql.Date dateIn_SQLDate = new java.sql.Date(dateIn_Date.getTime());

*********

preparedstatement.setDate(9, dateIn_SQLDate);

我的问题是,当我使用上面的代码插入时,插入的值只是'2015-10-01 00:00:00'。如何包含时间?

谢谢。

【问题讨论】:

可能这是***.com/questions/28493097/…的副本 【参考方案1】:

不,这是不可能的。 JavaFX DatePicker 不是为此而设计的,并且 LocalDate 对象,因为在您的 sn-p 中没有时间信息。 JFXtras 项目有日期/时间选择器,允许用户选择日期和时间。 ControlsFx 项目也在开发时间选择器控件。

【讨论】:

另见 ***.com/questions/32613619/… 了解自制时间选择器。

以上是关于JavaFX DatePicker 与时间的主要内容,如果未能解决你的问题,请参考以下文章

JavaFX8 DatePicker 按钮大小更改

JavaFX datepicker 不更新值

DatePicker 的值在 Javafx 中 Tableview 的行中不断重置

特定格式的 JavaFX DatePicker getValue

javafx datepicker如何自定义

如何在 FXML 中为 javafx DatePicker 设置默认值?