java执行mysql语句查询datetime会多出个 .0
高洛峰
高洛峰 2017-04-17 13:10:25
0
2
369

.0 到底是怎么来的?
怎么解决?除了substring

改为getTimestamp仍然不行

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回覆(2)
小葫芦

應該不是代碼的問題,網路上也有人問

阿神

正確讀取時間的方法:

System.out.println(new Date(rs.getTimestamp('time')));

時間不能這樣取,rs.getString()用來取String類型的資料。把時間直接按String讀取相當於先取java.sql.Timestamp該類型資料然後再對該資料進行toString()所以才會得到你看到的「錯誤」的結果。

參考:http://docs.oracle.com/javase/7/docs/api/java/sql/Timestamp.html

Formats a timestamp in JDBC timestamp escape format. yyyy-mm-dd hh:mm:ss.fffffffff, where ffffffffff indicates nanoseconds.

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!