Отметка времени для завершения формата даты
Мы работаем над изданием 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 содержит информацию о точности наносекунд.
Есть ли способ получить дату в полном формате, чтобы отформатированная дата могла напрямую использоваться для восстановления в другую базу данных оракула?