在我的 AppSync 映射请求模板中,我需要从当前日期添加或减去日期。
我所能找到的仅仅是格式化和解析时间助手:Time Helpers in $util.time
#set( $todayString = $util.time.nowISO8601())
todayString就像:2019-08-23T09:00:00.000Z,但是我需要设置新变量来表示相同的时间,但是当前日期的前一天或之后的一天采用相同的格式。
是否可以仅使用vtl-DynamoDB数据源的映射请求模板?
答案 0 :(得分:0)
我通过使用纪元时间工具找到了解决方案。由于返回的时间很长,因此我们可以像本示例中那样操作日期,然后使用现有的时间帮助器将其转换回ISO8601,该助手接受长值并返回进一步格式化的格式。
#set( $currentTimeEpoch = $util.time.nowEpochMilliSeconds())
#set( $fromStartEpoch = $currentTimeEpoch + (1000 * 60 * 60 * 24))
#set( $currentTime = $util.time.epochMilliSecondsToISO8601($currentTimeEpoch))
#set( $fromStart = $util.time.epochMilliSecondsToISO8601($fromStartEpoch))