簡體   English   中英

在結果集中更改日期格式

[英]change date format in resultset

我正在從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("|");
                            }

                    }

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

但是我想您真正想要的是以下兩個之一:

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

  • rs.getObject(clumnnumber/name) 您可以使用instanceof測試結果,並分別處理日期。 其他所有內容都可以使用toString()返回

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM