我在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中的唯一时区中。准备好根据请求来自的国家/地区进行增加或减少工作所需的所有额外工作。
问题在于它带来了约会,但似乎没有给我带来时间。 有消化吗? 提前谢谢。
答案 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)