Для time.json =
[{"timestamp": "2019-01-01T10:00:00.000Z"}, {"timestamp": "2019-01-02T10:00:00.000Z"}, {"timestamp": "2019-01-02T10:00:00.000Z"}]
Использование
jq '[.[] | .timestamp |= (sub("\\.[0-9]+Z$"; "Z") | fromdate | strftime("%Y-%m-%d"))]' time.json
производит
[
{
"timestamp": "2019-01-01"
},
{
"timestamp": "2019-01-02"
},
{
"timestamp": "2019-01-02"
}
]
Редактировать Примечание: подпрограмма, потому что jq делает не поддержка миллисекунд по умолчанию. Таким образом, чтобы использовать встроенные функции datetime, вам нужно отбросить миллисекунды. Другие ответы также функционально верны. Но мне нравится мой: -)