OrientDB:存储日期时出错

OrientDB: error storing Date

我在数据库 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);
...

当我签入数据库时​​,我看到:

但是如果我用这个在数据库中存储日期:

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

我的看法是正确的。 有人知道怎么回事吗?

谢谢 马塞洛

你可以使用

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);

希望对您有所帮助。

试试这个:

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);

这是输出:

希望对您有所帮助。

此致