首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Java时间戳到Oracle时间戳的转换

问从Java时间戳到Oracle时间戳的转换
EN

Stack Overflow用户
提问于 2019-06-20 23:58:59
回答 2查看 3.9K关注 0票数 0

在我的java项目中,我尝试创建一个时间戳,稍后将其存储在数据库(Oracle数据库)中。经过多次测试,我发现我的java代码生成的时间戳的格式如下:

代码语言:javascript
复制
2017-06-20 14:38:12.296

Oracle中的时间戳格式如下:

代码语言:javascript
复制
20-JUN-19 02.38.55.059000000 PM

有没有办法把时间戳的java格式转换成oracle的格式?

我创建时间戳的代码如下:

代码语言:javascript
复制
Date date = new Date();
long time = date.getTime();
Timestamp timeStamp = new Timestamp(time);

我已经尝试了这么多时间戳转换,但都没有用。

EN

回答 2

Stack Overflow用户

发布于 2019-06-21 00:08:27

从QuaternionsRock的答案中补充说,因为它没有经过测试,所以你总是可以使用DateFormat。

从他的链接中,您可以看到以下示例,我可以使用20-JUN-19 06.06.05.112这样的日期对其进行测试

代码语言:javascript
复制
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。

票数 1
EN

Stack Overflow用户

发布于 2019-06-21 00:01:29

来自here

代码语言:javascript
复制
java.sql.Timestamp javaTimeStamp = oracleTimeStamp.timestampValue();

我不能说我已经测试过了,但对我来说这似乎是合乎逻辑的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56689831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档