OData中DateTimeOffset的格式

时间:2015-01-20 14:35:13

标签: javascript odata

我有两个JavaScript Date对象。我需要在这两个Date对象之间进行OData查询。我正在查询的信息有一个名为createDate的字段DateTimeOffset。根据我的理解,我可以做这样的事情:

entities?filter=((createDate ge [Date1]) and (createDate le [Date2]))

我的问题是:

  1. DateTimeOffset的格式是什么?
  2. 如何将JavaScript Date对象转换为DateTimeOffset格式?
  3. 谢谢!

1 个答案:

答案 0 :(得分:6)

首先,它取决于您的OData服务版本。 OData V4与OData V3不兼容。

OData V4

DataTimeOffset的格式请参阅CSDL spec of OData V4

过滤DateTimeOffset的示例是http://services.odata.org/V4/TripPinService/People('russellwhyte')/Trips?$filter=StartsAt eq 2014-01-01T00:00:00Z

OData V3

DataTimeOffset的格式请参阅CSDL spec of OData V3

过滤DateTimeOffset的示例是http://services.odata.org/V3/OData/OData.svc/Products?$filter=ReleaseDate gt datetime'1995-09-01T00:00:00'