JDBC预处理语句的setDate()设置的时间只包括年月日 时分秒全为0 如2015-08-20 00:00:00 要完整时间需要调用setTimeStamp() 正确的方法应该是: ps.setTimestamp(1, new java.sql.Timestamp(System.currentTimeMillis()));