在我的java项目中,我尝试创建一个时间戳,稍后将其存储在数据库(Oracle数据库)中。经过多次测试,我发现我的java代码生成的时间戳的格式如下:
2017-06-20 14:38:12.296Oracle中的时间戳格式如下:
20-JUN-19 02.38.55.059000000 PM有没有办法把时间戳的java格式转换成oracle的格式?
我创建时间戳的代码如下:
Date date = new Date();
long time = date.getTime();
Timestamp timeStamp = new Timestamp(time);我已经尝试了这么多时间戳转换,但都没有用。
发布于 2019-06-21 00:08:27
从QuaternionsRock的答案中补充说,因为它没有经过测试,所以你总是可以使用DateFormat。
从他的链接中,您可以看到以下示例,我可以使用20-JUN-19 06.06.05.112这样的日期对其进行测试
DateFormat df = new SimpleDateFormat("dd-MMM-yy HH.mm.ss.SSS a");
Date date = df.parse(oracleTS);
Timestamp ts = new Timestamp(date.getTime());与QuaternionsRock的链接中发布的内容相反,DateFormat字符串中不需要有两个a。
发布于 2019-06-21 00:01:29
来自here
java.sql.Timestamp javaTimeStamp = oracleTimeStamp.timestampValue();我不能说我已经测试过了,但对我来说这似乎是合乎逻辑的。
https://stackoverflow.com/questions/56689831
复制相似问题