【问题标题】:Mysql datetime to CalendarMysql 日期时间到日历
【发布时间】:2012-02-18 10:32:53
【问题描述】:

我的代码:

Calendar c = Calendar.getInstance();    
c.setTime(res.getDate("my_date")); //res is ResultSet

System.out.println(c.getTime());
System.out.println(res.getString("my_date"));

输出:

Thu Oct 11 00:00:00 IST 2012 
2012-10-11 02:50:00.0

在日历中,它不考虑时间部分。我使用日历是因为我必须进行一些比较。

为什么省略时间部分?

【问题讨论】:

    标签: java date jdbc


    【解决方案1】:

    你应该使用类似的东西:

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    out.println(sdf.format(rs.getTimestamp("your_date_field").getTime()));
    

    顺便说一句,您必须创建一个适合您的 SQL 日期格式的 SimpleDateFormat。

    【讨论】:

    • 输出:2012-10-11 24:00:00。静止时间部分不起作用。
    • 哎呀看到我的编辑,你必须使用getTimeStamp,getDate只返回日期(没有时间)部分。
    猜你喜欢
    • 2011-03-01
    • 2013-07-28
    • 2015-09-03
    • 2019-01-13
    • 2011-04-15
    • 2011-08-25
    • 1970-01-01
    • 1970-01-01
    • 2014-02-21
    相关资源
    最近更新 更多