AppSync在请求映射模板中将日期减去/添加到当天

时间:2019-08-23 19:30:50

标签: aws-appsync vtl

在我的 AppSync 映射请求模板中,我需要从当前日期添加或减去日期。

我所能找到的仅仅是格式化和解析时间助手:Time Helpers in $util.time

#set( $todayString = $util.time.nowISO8601())

todayString就像:2019-08-23T09:00:00.000Z,但是我需要设置新变量来表示相同的时间,但是当前日期的前一天或之后的一天采用相同的格式。

是否可以仅使用vtl-DynamoDB数据源的映射请求模板?

1 个答案:

答案 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))