我的MySQL数据库中有一个DATA / TIME字段,我正在尝试将其转换为Java中的日期和时间。日期工作正常,但时间设置为null。我也尝试过util.Date但是得到了相同的结果。如何在不浪费时间的情况下将日期/时间转换为java.sql.Date?
这是我的代码
try{
statement = connection.createStatement();
resultSet = statement.executeQuery("SELECT orders.id, orders.date FROM user, orders " +
"WHERE user.username='" + user.getUsername() + "' AND user.id = orders.user");
while(resultSet.next()){
Order order = new Order();
order.setId(resultSet.getInt(1));
order.setUser(user);
order.setDate(resultSet.getDate(2));
System.out.print(order.getDate());
System.out.print( " -> " + order);
orders.add(order);
}catch(SQLException ex){
System.out.println(ex);
}
答案 0 :(得分:1)
试试这个
java.sql.Date date = new Date(resultSet.getTimestamp(2).getTime());
答案 1 :(得分:0)
你不是在问这个问题,但你可以将日期保存为mysql中的长日期,并将其视为一个数字。
要获取日期,只需执行一个新的java.util.Date(mysqllong)。