Oracle 完成日期格式的时间戳
我们正在开发oracle 11g企业版。我们在获取类型Oracle 完成日期格式的时间戳,oracle,date,datetime,apache-metamodel,Oracle,Date,Datetime,Apache Metamodel,我们正在开发oracle 11g企业版。我们在获取类型TIMESTAMPTZ和TIMESTAMPLTZ的日期值方面面临问题。我们使用apache元模型将这些日期存储到一个csv文件中。我们正在使用以下工具从数据库获取日期: TIMESTAMPLTZ columnValue = (TIMESTAMPLTZ) row.getValues()[pos]; Timestamp timestamp=columnValue.timestampValue(connection,Calendar.getI
TIMESTAMPTZ
和TIMESTAMPLTZ
的日期值方面面临问题。我们使用apache元模型将这些日期存储到一个csv文件中。我们正在使用以下工具从数据库获取日期:
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
包含yyyy-mm-dd hh:mm:ss格式的日期。例如,2016-10-12 08:49:30。使用此对象无法获取纳秒值和时区
dateByTimeStamp
对象包含cdate,其日期值高达纳秒,并且还具有时区。但日期时间的值因时区不同而不同,但此cdate对象包含有关纳秒精度的信息
是否有任何方法可以获取完整格式的日期,以便将格式化的日期直接用于还原到另一个oracle db?可能需要设置
SimpleDataFormat
的时区
?可能需要设置SimpleDataFormat
的时区
?