当我插入SQL DateTime
到数据库中,我得到2007-02-07 12:00:00.00
的Java SQL日期时间
但我所做的Date
对象是这样的:2007-02-07 17:29:46.00
如何在数据库中保存秒的值。它始终将其更改回12:00:00.00
date.setYear(Integer.valueOf(parsedDate[2].replaceAll(" ", "")) - 1900);
date.setMonth(Integer.valueOf(parsedDate[0].replaceAll(" ", "")));
date.setDate(Integer.valueOf(parsedDate[1].replaceAll(" ", "")));
...
java.sql.Date sqlDate = new java.sql.Date(date.getTime());
我应该使用任何格式化程序吗?
A“日期”(代表在某个时间点的数)是独立于它的格式(在相同* *号可以被表示为“2007-02-07”或“2007-07-02”或“2/7/2007“,它也与您的时区无关(相同的数字可以在洛杉矶”2007年2月7日“,伦敦的”2/8/2007“),最后是”日期“(例如”2/7/2007“)与日期时间有不同的值(例如”2007年2月7日上午09:15“)。我的猜测是,你可能使用”日期“,你的意思是使用”日期时间“ – paulsm4 2011-12-16 06:34:34
PS:java.util.date表示“date”或“datetime”,java.sql.date只是“date”,对于MS Sql Server等数据库,“date”或“datetime”与“timestamp”不同。 http://stackoverflow.com/questions/2305973/java-util-date-vs-java-sql-date – paulsm4 2011-12-16 06:50:52