簡體   English   中英

如何使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM