簡體   English   中英

如何將字符串轉換為“日期時間”友好格式?

[英]How can I convert a string to a “datetime”-friendly format?

我基本上嘗試將類似於這個字符串的字符串:“ 2011-11-9 18:24:12.3 ”轉換為我可以插入到數據庫表中的格式,聲稱此特定列為“datetime”類型。 我想我可以按照preparedStatement.setTimestamp(...)做一些事情,但我似乎無法正確創建時間戳。 任何人都可以建議最簡單的方法將像上面的字符串轉換為時間戳或其他類型的兼容MySQL的“日期時間”類型? 任何幫助,將不勝感激。

到目前為止,我已經嘗試過這樣的事情:

String strDateTime = "2011-11-9 18:24:12.3";
Timestamp timeStamp = new Timestamp((new Date(strDateTime)).getTime());
preparedStatement.setTimestamp(1, timeStamp);

啊,所以,問題很可能不是mysql的日期時間,而是日期。

Date(Strings s)構造函數目前已棄用 ,建議使用SimpleDateFormat ,它允許您使用任何所需的格式。

您是否嘗試過拆分並將其制作成可以使用的格式? 這假設它始終采用相同的格式。 創建一個新字符串,該字符串拆分舊字符串的拆分並以有用的方式重新排列。 如果這是最終用戶提供的字符串,您可能必須先驗證它並檢查以確保它可用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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