MySql DATETIME到java.util.Calendar

时间:2012-07-12 05:29:25

标签: java mysql datetime

我在JAVA中管理将日历存储到mysql DATETIME字段中 要获取此值

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' 我将所有日期值存储在db中的唯一时区中。准备好根据请求来自的国家/地区进行增加或减少工作所需的所有额外工作。

问题在于它带来了约会,但似乎没有给我带来时间。 有消化吗? 提前谢谢。

4 个答案:

答案 0 :(得分:3)

可能是因为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);

答案 1 :(得分:1)

您应该从timestamp对象中读取ResultSet

java.sql.Timestamp ts = rs.getTimestamp( DBBLogEntries.entDate );

返回包含日期和时间的Timestamp实例。

答案 2 :(得分:0)

不要使用Java.util.Date,请使用Java.sql.Date。

答案 3 :(得分:0)

您使用的是MySql DATE类型吗?这样做保留时间组件。

http://dev.mysql.com/doc/refman/5.5/en/datetime.html

或者你如何从数据库中检索日期?