我在我的JTable
中以我想要的格式顯示Date
s時遇到問題。我的JTable
已經使用ResultSet和列表創建。在Jtable/ResultSet中格式化日期
我試着在getValueAt(.)
以下,但沒有運氣:
if(value instanceof Date)
{
//System.out.println("isDate");
DateFormat formatter = DateFormat.getDateInstance();
SimpleDateFormat f = new SimpleDateFormat("MM/dd/yy");
value = f.format(value);
Date parsed = (Date) value;
try {
parsed = (Date) f.parse(value.toString());
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
value = parsed.toString();
}
的println(.)
從不打印所以它甚至不說這個。正在顯示格式爲Apr 10, 1992
但我想04/10/92
雖然我們對Date
在JTables
的話題......我有isCellEditable(.)
爲真,但我不能編輯日期細胞。你怎麼做到這一點?
檢查,如果你的 '的instanceof' 條件指的java.util.Date還是java.sql.Date。 – Aito 2010-03-09 19:44:25
任何異常和堆棧跟蹤?發佈它們。 – BalusC 2010-03-09 20:48:57
結果集得到sql.Date我相信。沒有例外或錯誤 – twodayslate 2010-03-10 05:05:07