亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Date toString() 方法返回不同的字符串

Date toString() 方法返回不同的字符串

慕田峪9158850 2022-09-01 16:43:02
我正在使用“JdbcTemplate”彈簧豆從數據庫中查詢數據。返回的對象包含一個數據字段。我面臨的問題是,當我控制臺打印時,它會返回“2017-08-04”,但是當我這樣做時,它會返回 。我已經讀到java類不包含任何格式,并且格式化我們使用的任何類。所以我的問題是對象中的哪個參數導致它以不同的格式打印,我如何改變它的行為?returnedObject.getDate().toString()new Date().toString()Mon Mar 25 17:36:32 GMT 2019DateDateSimpleDateFormatDate
查看完整描述

4 回答

?
Smart貓小萌

TA貢獻1911條經驗 獲得超7個贊

JDBCTemplate 正在返回一個擴展 的實例。toString() 實現的 JavaDocs 解釋了使用的日期格式:java.sql.Datejava.util.Date

以日期轉義格式 yy-mm-dd 設置日期的格式。

java.util.Date 的 toString() 實現使用更長的日期時間格式:

將此 Date 對象轉換為以下格式的字符串:dow mon dd hh:mm:ss zzz yyyy

日期字段的類型可以是,并且您仍然可以為該字段分配一個或任何子類。它是變量的運行時類,它通過動態方法調度確定行為,即調用哪個實現。Objectjava.sql.DatetoString()

如果要將子類轉換為“普通”實例,可以查看此處。請注意,時間部分將始終從 SQL 中省略。如果需要該信息,則應改用。java.util.DateDATETIMESTAMP



查看完整回答
反對 回復 2022-09-01
?
一只甜甜圈

TA貢獻1836條經驗 獲得超5個贊

當我控制臺打印返回Object.getDate().toString()時,它返回“2017-08-04”,但是當我做新的Date().toString()時,它返回星期一 Mar 25 17:36:32 GMT 2019

這很簡單。

該代碼返回一個類型的對象,而在第二種情況下,類很可能是 。returnedObject.getDate()java.sql.DateDatejava.util.Date

根據 的 java 文檔,它的方法返回一個格式的字符串。java.sql.DatetoStringyyyy-mm-dd

根據 的 java 文檔,它的方法以格式返回一個 String。java.util.DatetoStringdow mon dd hh:mm:ss zzz yyyy


查看完整回答
反對 回復 2022-09-01
?
Cats萌萌

TA貢獻1805條經驗 獲得超9個贊

盡管 Date 類旨在反映協調世界時 (UTC),但根據日期類的 Java 文檔,它可能無法完全反映協調世界時 (UTC),具體取決于 Java 虛擬機的主機環境。我認為這意味著它正在查看系統的日期格式,而SQL查詢則帶有UTC格式。沒有更改格式的日期參數。您需要像通過日期格式化程序所說的那樣應用它。查看 DateFormater 類:https://docs.oracle.com/javase/7/docs/api/java/text/DateFormat.html 特別是格式方法。


查看完整回答
反對 回復 2022-09-01
?
翻閱古今

TA貢獻1780條經驗 獲得超5個贊

java.sql.Date延伸。您可以使用getTime()和setTime(long time)以ms為單位獲取兩種日期,這些日期都可以用于創建相同的類型,因此您可以以您喜歡的任何格式獲取字符串。java.util.Date

但是,請注意,Java 的舊日期類是垃圾(不是線程安全的,不是不可變的,并且命名不當(它們是時間戳而不是日期)。

有更高級的第三方庫。看看java.util.time,這是做到這一點的新方法。


查看完整回答
反對 回復 2022-09-01
  • 4 回答
  • 0 關注
  • 193 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號