用myeclipse查询数据库datetime类型的字段结果多了“.0”,怎么回事?
这是数据库里的表这是使用NavicatPremium自带的查询功能查询的结果这是使用myeclipse代码查询的结果,多了“.0”,这是怎么回事???求解答呀...
这是数据库里的表
这是使用Navicat Premium自带的查询功能查询的结果
这是使用myeclipse代码查询的结果,多了“.0”,这是怎么回事???求解答呀 展开
这是使用Navicat Premium自带的查询功能查询的结果
这是使用myeclipse代码查询的结果,多了“.0”,这是怎么回事???求解答呀 展开
4个回答
2016-03-11 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
用myeclipse查询数据库datetime类型的字段结果多了“.0”是因为时间精确到毫秒。
如果在应用程序中使用以下语句设定日期格式,那么就会多出毫秒。
DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff")
比如:
假设时间为-2016-03-11 12:50:49.00
{0:yyyy-MM-dd hh:mm:ss.fff}:使用12小时制格式化日期
如果在应用程序中使用以下语句设定日期格式,那么就会多出毫秒。
DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff")
比如:
假设时间为-2016-03-11 12:50:49.00
{0:yyyy-MM-dd hh:mm:ss.fff}:使用12小时制格式化日期
展开全部
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateStr = sdf.format(要转的时间); //日期转成字符串
最后输出字符串就行了
String dateStr = sdf.format(要转的时间); //日期转成字符串
最后输出字符串就行了
追问
我是这么写的
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String datetime = sf.format(rs.getString("change_time"));
提示这个错误:
Cannot format given Object as a Date
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
毫秒 你格式化为 yyyy-MM-dd HH:mm:ss就行了
追问
原来如此,我从数据库里取出来只能是rs.getString("change_time")(这样的话结果就是2013-03-29 00:00:00.0)或者是rs.getDate("change_time")(这样的话结果就是2013-03-29),所以只能用rs.getString("change_time"),但是怎么把字符串转换成格式化为 yyyy-MM-dd HH:mm:ss的时间呢?
追答
你可以把string转化成date类型 然后格式化
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
处理一下就可以了 yyyy-MM-dd HH:mm:ss
追问
原来如此,我从数据库里取出来只能是rs.getString("change_time")(这样的话结果就是2013-03-29 00:00:00.0)或者是rs.getDate("change_time")(这样的话结果就是2013-03-29),所以只能用rs.getString("change_time"),但是怎么把rs.getString("change_time")的结果转换成格式化为 yyyy-MM-dd HH:mm:ss的时间呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询