【问题标题】:change date format in resultset更改结果集中的日期格式
【发布时间】:2015-11-02 08:18:48
【问题描述】:

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

                    }

【问题讨论】:

    标签: date format


    【解决方案1】:

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

    但我猜你真正想要的是以下两者之一:

    • ResultSet.getMetaData() 包含有关列、名称和数据类型的信息,适用于填充动态表或网格

    • rs.getObject(clumnnumber/name)。您可以使用instanceof 测试结果并单独处理日期。其他所有内容都可以使用toString()

    • 返回

    【讨论】:

      猜你喜欢
      • 2014-04-03
      • 1970-01-01
      • 1970-01-01
      • 2019-02-02
      • 2013-10-05
      • 2011-06-05
      • 2016-11-22
      相关资源
      最近更新 更多