我嘗試使用 LocalDate.parse() 進行轉換,但沒有成功。在數據庫中,所有日期的格式均為“01-JAN-19”(dd-mm-yy)。LocalDate.parse(resultSet.getString(5))
2 回答

HUWWW
TA貢獻1874條經驗 獲得超12個贊
注意:我對 Oracle 及其處理日期的方式一無所知,因此可能會有更好的答案。
假設您LocalDate
要從 a 創建一個對象String
,例如"01-JAN-19"
,您必須使用 aDateTimeFormatterBuilder
并調用DateTimeFormatterBuilder#parseCaseInsensitive
(因為您的示例中的月份是大寫的):
var formatter = new DateTimeFormatterBuilder().parseCaseInsensitive() .appendPattern("dd-MMM-yy").toFormatter(); System.out.println(LocalDate.parse("01-JAN-19", formatter));
輸出:
2019-01-01
LocalDate#parse
不適合你,因為你指定mm
(指的是分鐘而不是月),以及它默認情況下試圖解析區分大小寫。
添加回答
舉報
0/150
提交
取消