Отметка времени для завершения формата даты

Мы работаем над изданием oracle 11g enterprises. Мы столкнулись с проблемой при получении значения даты для типа TIMESTAMPTZ а также TIMESTAMPLTZ, Мы храним эти даты в одном CSV-файле, используя метамодель apache. Мы выбираем дату из базы данных, используя:

 TIMESTAMPLTZ columnValue = (TIMESTAMPLTZ) row.getValues()[pos]; 
 Timestamp timestamp=columnValue.timestampValue(connection,Calendar.getInstance(Locale.getDefault()));
 Date dateByTimeStamp=new Date(timestamp.getTime()); 
 Date dateByDateValue = columnValue.dateValue(connection);
 String formattedDate = new SimpleDateFormat("dd-MMM-yy hh.mm.ss.SSSSSS a").format(dateByTimeStamp or dateByDateValue );

dateByDateValue содержит дату до гггг-мм-дд чч: мм: сс формат. например. 2016-10-12 08:49:30. Невозможно получить значение наносекунд и часовой пояс, используя этот объект.

dateByTimeStamp Объект содержит cdate со значением даты до наносекунд, а также с часовым поясом. Но значение даты и времени отличается из-за часового пояса, но этот объект cdate содержит информацию о точности наносекунд.

Есть ли способ получить дату в полном формате, чтобы отформатированная дата могла напрямую использоваться для восстановления в другую базу данных оракула?

0 ответов

Другие вопросы по тегам