0

我有输入数组如下

   [{"modifiedDate":"2015-07-01T01:00:00.521"},{"modifiedDate":"2018-07-01T03:23:00.654"},{"modifiedDate":"2017-03-14T11:25:35.877"},{"modifiedDate":"2018-06-01T05:23:00.712"}]

在上述输入中,我应该只得到最高的日期时间。我如何在数据编织中做到这一点

4

1 回答 1

0
(payload orderBy (($.modifiedDate ++ "Z") as :datetime {format: "yyyy-MM-dd'T'HH:mm:ss.SSSX"} as :number {unit: "milliseconds"}))[-1]

每个 modifiedDate 都转换为日期时间(添加“Z”,因为给定的日期没有时区信息,并且 localdatetime 不强制转换为数字),然后转换为毫秒数,然后按升序排序。[-1] 选择器采用最后一项,即具有最大日期的项。

输出是{"modifiedDate":"2018-07-01T03:23:00.654"}

于 2018-03-01T04:53:50.923 回答