java - 解析日期时输出异常

标签 java sql date parsing

我遇到了一些问题,我有下一个代码

String timeOut = "1900-01-01" + " " + cmbHourOut.getSelectedItem() + ":" + cmbMinutesOut.getSelectedItem() + ":00";
        DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:SS");
        Date date = formatter.parse(timeOut);
        java.sql.Date sqlDate = new java.sql.Date(date.getTime());

所以,我期待“1900-01-01 21:30:00”,但我在输出中只得到“1900-01-01”,有什么想法吗?

我尝试打印timeOut,结果是这样的:1900-01-01 21:30:00,所以我很困惑。我是不是解析错了什么?

最佳答案

java.sql.Date 时间使用yyyy-mm-dd 格式。 这就是你的小时、分钟、秒消失的原因。

您应该坚持使用 java.util.Date 来跟踪您的时间。

关于java - 解析日期时输出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47127850/

相关文章:

c# - 表示日期和时间的最少字节数是多少?

java - 将日期从 "2009-12 Dec"格式转换为 "31-DEC-2009"

java - 重新启用 Eclipse 插件进度监视器中禁用的取消按钮?

java - 使用 session ID 连接到当前的 selenium 浏览器窗口

java - Java中如何读取文件

mysql - SQL结果的顺序不同

sql - PLSQL生成随机整数

java - 如何使用执行器服务从多个文件执行添加并给出最终输出

mysql - 使用内连接时的 SQL 设置变量

java - 如何将 currentTimeMillis 转换为 Java 中的日期?