您好我定义了一个变量,我想在其中输入日期时间输入
我给这个变量一个格式SourceDatabase
。
但是在数据库中,它只向我显示这种格式yyyy-mm-dd hh:MM
而没有yyyy-mm-dd
代码
hh:MM
答案 0 :(得分:0)
public static java.sql.Timestamp convertToSqlDateTime(Date utilDate){
return new java.sql.Timestamp(utilDate.getTime());
}
通常,java.sql.Date
仅返回仅限日期的值,并且将丢弃时间。因此,为了获得时间,必须使用java.sql.TimeStamp
。
TimeStamp 使用毫秒时间值构造Timestamp
对象。积分秒存储在基础日期值中;小数秒存储在Timestamp对象的nanos字段中。
为此,utilDate.getTime()
用于返回自此Date对象表示的January 1, 1970, 00:00:00 GMT
以来的毫秒数。
有关详情,请参阅:Source
答案 1 :(得分:0)
还要检查数据的数据库数据类型是否正确。这是依赖于dabase供应商的,例如Oracle date 类型包含时间和日期,但MS SQL服务器 date 仅表示日期部分:https://msdn.microsoft.com/en-us/library/bb630352.aspx