【发布时间】:2015-10-06 21:46:33
【问题描述】:
ABAP 中是否有任何帮助程序类可用于将日期时间格式的 ABAP 数据类型转换为 Odata 类型的数据类型?我在 ABAP 中本地创建 JSON 有效负载以发布到 http REST API,并且该服务期望日期为 edm.datetimeoffset 格式。我想知道是否有办法将日期时间戳转换为该格式,以便我可以将其转换为字符串并将其发送出去。
【问题讨论】:
ABAP 中是否有任何帮助程序类可用于将日期时间格式的 ABAP 数据类型转换为 Odata 类型的数据类型?我在 ABAP 中本地创建 JSON 有效负载以发布到 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中有一个例子。
【讨论】: