解析Date时的异常输出

时间:2017-11-05 23:44:29

标签: 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,所以我感到困惑。我解错了什么吗?

2 个答案:

答案 0 :(得分:2)

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

你应该坚持java.util.Date来跟踪你的时间。

答案 1 :(得分:2)

只需将变量替换回日期即可。同时将 SS 小写作为大写意味着不同的

sub categories

输出:

$querycategories = DB::query("SELECT * FROM categories");
foreach ($querycategories as $row) {
    echo "<b>" . $row['category_name'] . "</b>";
    echo "<ul>";
        echo "<li>" . $row['category_father'] . "</li>";
    echo "</ul>";
}