ABAP 中的助手 class 转换为 Odata 基本类型

Helper class in ABAP to convert to Odata primitive types

ABAP 中是否有我可以用来将日期时间格式的 ABAP 数据类型转换为 Odata 类型的助手 class?我正在 ABAP 中本地创建一个 JSON 有效载荷到 post 到 http REST API 并且该服务期望日期为 edm.datetimeoffset 格式。我想知道是否有办法将日期时间戳转换为该格式,以便我可以将其转换并作为字符串发送出去。

很可能所有 OData 代码都是 SAP Netweaver Gateway 的一部分,它可能安装在您的系统上,也可能没有安装。我认为构建正确的值应该不是问题。

格式在 OData 规范中定义here

dateTimeOffsetValue = year "-" month "-" day "T" hour ":" minute [ ":" second [ "." fractionalSeconds ] ] ( "Z" / sign hour ":" minute )

使用此模式,您可以创建以下字符串模板表达式。

date_time = |{ date DATE = ISO }T{ time TIME = ISO }Z|.

JSON 格式页面中有一个示例 here