OrientDB:错误存储日期

时间:2016-08-29 11:36:09

标签: java orientdb

我在数据库v.2.2.5中试验了错误存储日期。 这是代码:

OrientVertex ov = sm.getGraphdb().getVertex("12:1177");
Date d = new Date(2016, 7, 29);
Date dt =new Date(2016, 7, 29, 12, 0);

ov.setProperty("date", d);
ov.setProperty("datetime", dt);
...

当我签入DB时,我看到了:

enter image description here

但如果我使用以下内容将日期存储在DB中:

update #12:1177 set fromODBDate = '2016-08-29'

我以正确的方式看待它。 有人知道出了什么问题吗?

由于 马塞洛

2 个答案:

答案 0 :(得分:3)

您可以使用

Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, 2000);
cal.set(Calendar.MONTH, 0);
cal.set(Calendar.DAY_OF_MONTH, 1);

Date d=new Date(cal.getTimeInMillis());

ov.setProperty("date", d);

enter image description here

希望它有所帮助。

答案 1 :(得分:0)

试试这个:

OrientVertex ov = g.getVertex("#12:1177");
ov.setProperty("date", "2016-7-29", OType.DATE);
ov.setProperty("datetime","2016-7-29 12:00:00", OType.DATETIME);

这是输出:

enter image description here

希望它有所帮助。

此致