我在MySQL数据库中有一个DATA/TIME字段,我正试图将其转换为Java中的日期和时间。日期可以正常工作,但是in time被设置为空。我已经试过了。日期也是一样,但我得到的结果是一样的。如何将DATE/TIME转换为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);
}
try this
java.sql.Date date = new Date(resultSet.getTimestamp(2).getTime());
你不是在问这个,但是你可以把日期保存为mysql中的一个长,只是把它当作一个数字。
要获取日期,只需执行新的java.util.Date(mysqllong)。