Java / MySQL – 日期时间问题

!!重要!!解决方案发现,您需要使用sql.timestamp.虽然时间戳有2个问题.首先,如果要将Date放入时间戳,则需要执行以下操作:new Timestamp(date.getTime().getTime());有点奇怪…此外,时间戳的月份从0开始,因此1月...

!!重要!!
解决方案发现,您需要使用sql.timestamp.虽然时间戳有2个问题.首先,如果要将Date放入时间戳,则需要执行以下操作:new Timestamp(date.getTime().getTime());
有点奇怪…

此外,时间戳的月份从0开始,因此1月为0.这意味着时间戳中的23-02-2010意味着23-01-2010.

谢谢大家.

!!重要!!

我有一个关于Java与MySQL的问题.我做了一张名为“Reserveringen”的桌子.
该表有5列,如下所示.第2列和第3列都是日期时间类型(在Dreamcoder for mysql中制作).但是你可以看到两者都没有显示任何时间.即使我使用Java从数据库中获取它们,如果我是正确的,它也会显示时间是23:00:00.

  Id    vanaf       tot     klant_idmachine_id
    9   12/3/2010   1/14/2011   6   29
    8   1/3/2011    1/14/2011   6   27
    2   1/14/2011   6/20/2010   6   9
    3   1/14/2011   6/20/2010   6   11
    4   1/14/2011   6/20/2010   6   19
    5   1/14/2011   6/20/2010   6   21
    6   1/14/2011   6/20/2010   6   23
    7   1/14/2011   6/20/2010   6   25
    1   1/14/3911   1/14/3911   6   5

来自mysql的表格信息:

reserveringen  
Field  Null  Type  Key  Default  Extra  
Id _  NO _  int(10) _  PRI _  _  _  
vanaf _  YES _  datetime _  _  _  _  
tot _  YES _  datetime _  _  _  _  
klant_id _  YES _  int(10) _  MUL _  _  _  
machine_id _  YES _  int(10) _  MUL _  _  _  

有解决方案吗

解决方法:

使用时间戳然后它将存储日期和时间,如2010-06-21 13:28:17

java.util.Date today=new java.util.Date();
Timestamp currentTimestamp=new Timestamp(today.getTime());
PreparedStatement statement = dbConnection.prepareStatement("your query");
statement.setTimestamp(1, currentTimestamp);

本文标题为:Java / MySQL – 日期时间问题

基础教程推荐