看板 Web_Design 關於我們 聯絡資訊
目前有個JSP的問題想請板上的高手解答 我想抓出資料庫內的時間 並且比較目前系統時間 (只需要比較年份) 例如目前時間是2009年,資料庫內的時間是2003-7-20 我想要列出2003,2004,2005,2006,2007,2008,2009 但是資料庫內的時間格式是 年-月-日 目前時間 Calendar thisMonth=Calendar.getInstance(); String year=String.valueOf(thisMonth.get(Calendar.YEAR)); 資料庫內的時間 java.sql.Date dt = rs.getDate("DATE"); SimpleDateFormat sFmt = new SimpleDateFormat("yyyy"); String sDt = sFmt.format(dt); 我要怎麼比較現在的系統時間 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.42.160.15 ※ 編輯: BILL0119 來自: 114.42.160.15 (05/07 14:04) ※ 編輯: BILL0119 來自: 114.42.160.15 (05/07 14:21)
pm2001:從資料庫拉資料出來不然就下sql指令給資料庫算 05/07 14:24
GALINE:都是四位數年份字串的話....sdt.equals(year) ? 05/07 14:28
GALINE:我自己是偏好資料庫內把時間存成字串,然後用substr做比對 05/07 14:29
BILL0119:資料型態都是String,要怎麼運算呢? 05/07 15:25
GALINE:用Integer.parseInt轉成數字再來算。不過最主要的原因是我 05/07 15:44
GALINE:用不習慣原生的日期型態…[汗] 05/07 15:45
TonyQ:其實可以直接下 year 給sql 去撈字串啊... 05/07 15:52
BILL0119:了解,謝謝各位高手 05/07 16:03