首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java.util.Calendar的MySql DATETIME

java.util.Calendar的MySql DATETIME
EN

Stack Overflow用户
提问于 2012-07-12 13:29:25
回答 4查看 7.4K关注 0票数 2

我在JAVA中成功地将日历存储到mysql日期时间字段中,以获取此值

代码语言:javascript
复制
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‘我将所有日期值存储在数据库中的唯一时区中。准备做所有额外的工作所需的增加或减少小时数取决于国家,从那里的请求是提交。

问题是,它带来了日期,但似乎没有给我带来时间。有什么建议吗?提前谢谢。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 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

代码语言:javascript
复制
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);
票数 3
EN

Stack Overflow用户

发布于 2012-07-12 14:17:58

您应该从ResultSet对象中读取timestamp

代码语言:javascript
复制
java.sql.Timestamp ts = rs.getTimestamp( DBBLogEntries.entDate );

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

票数 1
EN

Stack Overflow用户

发布于 2012-07-12 13:33:51

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11445486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档