我嘗試使用 LocalDate.parse() 進(jìn)行轉(zhuǎn)換,但沒有成功。在數(shù)據(jù)庫中,所有日期的格式均為“01-JAN-19”(dd-mm-yy)。LocalDate.parse(resultSet.getString(5))
2 回答
HUWWW
TA貢獻(xiàn)1874條經(jīng)驗(yàn) 獲得超12個(gè)贊
注意:我對 Oracle 及其處理日期的方式一無所知,因此可能會有更好的答案。
假設(shè)您LocalDate要從 a 創(chuàng)建一個(gè)對象String,例如"01-JAN-19",您必須使用 aDateTimeFormatterBuilder并調(diào)用DateTimeFormatterBuilder#parseCaseInsensitive(因?yàn)槟氖纠械脑路菔谴髮懙模?/p>
var formatter = new DateTimeFormatterBuilder().parseCaseInsensitive()
.appendPattern("dd-MMM-yy").toFormatter();
System.out.println(LocalDate.parse("01-JAN-19", formatter));輸出:
2019-01-01
LocalDate#parse不適合你,因?yàn)槟阒付?code>mm(指的是分鐘而不是月),以及它默認(rèn)情況下試圖解析區(qū)分大小寫。
添加回答
舉報(bào)
0/150
提交
取消
