json - 如何使用 jq 从 JSON 日期中提取年份
问题描述
我有一堆带有 ISO 格式日期的 JSON。如何仅打印日期的年份部分?
$ echo '{"createdDate": "2005-09-28T16:34:40Z"}' | jq '{ createdYear: ??? }'
{
"createdYear": "2005"
}
解决方案
用于strptime
将日期字符串转换为日期对象,然后strftime
格式化日期:
$ echo '{"createdDate": "2005-09-28T16:34:40Z"}' |
jq '
{ createdYear: .createdDate
| strptime("%Y-%m-%dT%H:%M:%SZ")
| strftime("%Y") }'
{
"createdYear": "2005"
}
推荐阅读
- c++ - 如何正确使用 kotlin 解密 c++ aes Rijndael CBC?
- javascript - 为什么 Chrome Canary 不支持我的 threejs AR [ARCore] Web 应用程序?
- javascript - 在导航栏中如何在未排序列表元素之间切换
- java - Unique characters from string
- sql-server - SQL Server cast() 与 convert()
- ios - Pop 和 Push 的导航在 SwiftUI 中不起作用?
- javascript - 如何在 JavaScript 中检查每一行的日期年份?
- excel - 选择多个单元格时评估错误:运行时错误“13”:类型不匹配
- babeljs - 如何在 babel AST 中的“尾随”注释之前添加新行?
- python - 这个 TensorFlow 程序在 Python 中的等效 R 代码是什么?