如何使用jq从JSON日期提取年份
我有一堆JSON,日期是ISO格式的。如何仅打印日期的年份部分如何使用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(“
$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]}