You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何自动将dateChooser设为当日日期并保存至MSSQL数据库

解决自动设置DateChooser为当日日期的问题

我看了你的代码,核心需求是让dateChooser默认使用当日日期并直接存入MSSQL数据库,不用控制台输出对吧?这里给你两个实用方案,对应不同场景:


1. 页面加载时自动初始化DateChooser为今日

如果希望打开页面时,dateChooser就自动显示并绑定当前日期,直接在窗口的初始化逻辑里加一行代码就行。比如在窗体构造函数或者initComponents()方法的末尾添加:

// 初始化时将dateChooser设置为当前系统日期
dateChooser.setDate(new Date());

这样用户打开页面就能看到当日日期,不用手动选择,提交时直接用这个日期存入数据库即可。

2. 新增记录时强制使用当日日期(兼容手动选择)

如果想兼顾用户手动选择日期的需求,同时在用户未选择时自动补全当日日期,可以修改saveBtnActionPerformed里的新增逻辑:

else if (row == -1) {
    Feedback f = new Feedback();
    f.setArsyeja(arsyejaArea.getText());
    // 判断用户是否选择了日期,未选择则用当日日期
    Date submitDate = dateChooser.getDate() == null ? new Date() : dateChooser.getDate();
    f.setData(submitDate);
    f.setRecetaID((Receta) rcmb.getSelectedItem());
    fr.create(f);
}

这样既保留了用户手动选日期的灵活性,又能避免因日期为空导致的数据库存储报错。


额外提醒

你写的getDateToString方法如果只是用来格式化日期显示是没问题的,但存入MSSQL时直接用Date对象即可,JDBC会自动处理和数据库日期字段的映射,不需要转成字符串再存储哦。

内容的提问来源于stack exchange,提问作者Jay Dee

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.08 11:23:12