我遇到了一些问题,我有下一个代码
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,所以我感到困惑。我解错了什么吗?
答案 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>";
}