2015-11-02 4 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()

Смежные вопросы