Calendar.getInstance()的奇怪问题

时间:2012-11-08 21:48:02

标签: java oracle

我正在尝试将当前时间戳存储在定义为TIMESTAMP(6)的oracle表字段中。 我通过一个看起来像:

的setter方法设置它
void org.samples.Invoice.setCreated(Calendar value)

我正在使用Calendar.getInstance()设置字段。

Invoice inv = new Invoice();
inv.setCreated(Calendar.getInstance());

我看到插入的时间戳具有正确的日期,但时间总是设置为00:00:00.0

你可以告诉我这里我做错了什么吗?

2 个答案:

答案 0 :(得分:1)

可能是其他一些代码正在调用invoice.getCreated()并将时间字段设置为零。 I.S.传递参考副作用

答案 1 :(得分:0)

从评论中回答。

  

可能是其他一些代码正在调用invoice.getCreated()并设置   时间文件为零。也就是说,可能是一个传递参考的副作用    - Pangea 11月8日22:02