![](/img/trans.png)
[英]How to retrieve the date from the database in a proper way using Java?
[英]How to retrieve date from database using java
我需要從數據庫中檢索日期和時間。 我的代碼正確檢索了日期和時間,但是當我使用toString()
它將在時間末尾添加一個“ .0”。 如何避免這種情況?
IE:數據庫上的日期為2013-03-05 11:05:25
當我檢索它並嘗試將其轉換為字符串時,它變為2013-03-05 11:05:25.0
r.getTimestamp("mydate").toString();
根本不要將數據庫中的值視為字符串值。 認為這是一個時間點。 (我假設它確實是 TIMESTAMP
字段或類似的字段。)
如果您想以特定方式設置格式,請執行以下操作-但2013-03-05 11:05:25與2013-03-05 11:05:25.0的時間點是相同的...它只是使用了不同的格式字符串表示形式。
使用SimpleDateFormat以所需的任何方式顯示日期
String output = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(r.getTimestamp("mydate"));
這應該顯示它的狀態。
編輯:
您已經說過您的方法不會以時間戳或日期的形式返回對象,您需要首先將其放入日期格式才能使用SimpleDateFormat
:
DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String in = r.getTimestamp("mydate"));
Date d = sdf.parse(in);
如果要實際刪除“ .0”,則可以執行此操作。 其中“ s”是具有額外2個字符的字符串對象。
s = s.substring(0, s.length() - 2);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.