2015-11-02 57 views
0

我正在從oracle表中提取結果,並且想要設置dd-MMM-yyyy hh:mm的特定日期格式。更改結果集中的日期格式

我不知道在哪個位置或列位置存儲日期。

我試圖檢查列類型並更改日期,但此操作很耗時。

如何轉換此日期?

下面是我的代碼:

if((colType.get(num).equalsIgnoreCase("DATE"))) 
        { 
         String getDate = rs.getString(colName.get(num)); 
         String convertedDate = ""; 
         if(getDate!=null||!getDate.isEmpty()) 
          { 
           DateFormat originalFormat = new SimpleDateFormat("MM/dd/yyyy H:m:s"); 
           SimpleDateFormat targetFormat = new SimpleDateFormat("dd-MMM-yyyy HH:mm"); 
           Date date = originalFormat.parse(getDate); 
           convertedDate = targetFormat.format(date); 
           bw.write(convertedDate); 
           bw.write("|"); 
          } 

        } 

回答

0

可以使用rs.getString(columnname)代替rs.getString(columnnumber)

但我猜你真正想要的是這兩種中的一種:

  • ResultSet.getMetaData()包含關於列,名稱和數據類型的信息,適用於填充動態表格或網格

  • rs.getObject(clumnnumber/name)。您可以使用instanceof測試結果並分別處理日期。其他一切都可以使用toString()