我嘗試使用 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
提交
取消
