如何使用jq从JSON日期提取年份

如何使用jq从JSON日期提取年份,json,command-line,jq,Json,Command Line,Jq,我有一堆JSON,日期是ISO格式的。如何仅打印日期的年份部分 $echo'{“createdDate”:“2005-09-28T16:34:40Z”}jq'{createdYear:?}” { “createdYear”:“2005年” } 使用strtime将日期字符串转换为日期对象,然后使用strftime格式化日期: $echo'{“createdDate”:“2005-09-28T16:34:40Z”}| jq' {createdYear:.createdDate |strTime(“

我有一堆JSON,日期是ISO格式的。如何仅打印日期的年份部分

$echo'{“createdDate”:“2005-09-28T16:34:40Z”}jq'{createdYear:?}”
{
“createdYear”:“2005年”
}

使用
strtime
将日期字符串转换为日期对象,然后使用
strftime
格式化日期:

$echo'{“createdDate”:“2005-09-28T16:34:40Z”}|
jq'
{createdYear:.createdDate
|strTime(“%Y-%m-%dT%H:%m:%SZ”)
|strftime(“%Y”)}
{
“createdYear”:“2005年”
}
为什么不:

{createdYear: .createdDate[0:4]}