我在JAVA中成功地将日历存储到mysql日期时间字段中,以获取此值
entry.date = Calendar.getInstance(TimeZone.getTimeZone("UT"));
entry.date.setTime(rs.getDate(DBBLogEntries.entDate));其中entry.date是数据库中的java.util.Calendar,值是:'2012-07-07 07:18:46‘我将所有日期值存储在数据库中的唯一时区中。准备做所有额外的工作所需的增加或减少小时数取决于国家,从那里的请求是提交。
问题是,它带来了日期,但似乎没有给我带来时间。有什么建议吗?提前谢谢。
发布于 2012-07-12 13:43:45
可能是因为Java具有与mysql format(YYYY-MM-DD HH:MM:SS)不同的日期格式
请访问以下链接:
http://www.coderanch.com/t/304851/JDBC/java/Java-date-MySQL-date-conversion
您可以按如下方式使用SimpleDateFormat。
java.util.Date dt = new java.util.Date();
java.text.SimpleDateFormat sdf =
new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateTime = sdf.format(dt);发布于 2012-07-12 14:17:58
您应该从ResultSet对象中读取timestamp。
java.sql.Timestamp ts = rs.getTimestamp( DBBLogEntries.entDate );它返回一个包含日期和时间的Timestamp实例。
发布于 2012-07-12 13:33:51
不要使用Java.util.Date,使用Java.sql.Date。
https://stackoverflow.com/questions/11445486
复制相似问题