【问题标题】:MySql DATETIME to java.util.CalendarMySql DATETIME 到 java.util.Calendar
【发布时间】:2012-07-11 19:53:06
【问题描述】:

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

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

【问题讨论】:

    标签: java mysql datetime


    【解决方案1】:

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

    【讨论】:

    • 我已经成功地在数据库中插入了日期。问题是当我尝试从数据库中获取它时。
    • 你在哪里显示日期 Servlet、JSP、JSTL/EL、JSF 之类的?如果您只是处理ResultSet,那么您可以使用ResultSet.getDate。
    • 是的,对不起。 rs 是一个结果集,我正在调用 rs.getdate("datefield");问题是缺少时间组件。
    • 那么你应该使用ResultSet.getTimestamp()。
    • 这就是我最终所做的。将该字段作为 rs.getstring 获取并使用 simpledateformat 转换为日历。非常感谢。
    【解决方案2】:

    您应该从ResultSet 对象中读取timestamp。

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        你使用的是 MySql DATE 类型吗?这不保留时间组件。

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

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

        【讨论】:

        • Select entrydate from table where......(entrydate是db中的DATETIME类型字段)
        • 好的。请在您保留日期的位置显示代码。你是怎么设置参数的?
        • insert into tablename (entrydate, .....) values ('2012-07-07 07:18:46')... 该字段是 DATETIME 类型,表格看起来不错。事实是,我用包含表名和列名的静态字符串定义了静态类(这只是一种练习)但是插入看起来工作正常。请注意,我在字符串的情况下使用参数化查询,因此实际值子句看起来像“VALUES (?)。
        • 您希望将参数设置为 java.sql.Date 而不是字符串对象。让您的 jdbc 驱动程序弄清楚它需要做些什么来持久化它。
        猜你喜欢
        • 1970-01-01
        • 2013-07-15
        • 2020-04-16
        • 2016-10-30
        • 1970-01-01
        • 2014-12-03
        • 2010-11-19
        • 2015-04-20
        • 2012-03-09
        相关资源
        最近更新 更多