我遇到了一些问题,我有下一个代码
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/