Linux/Debian 相当于macOS的date -jf,设置源日期格式?

Linux/Debian equivalent of macOS's date -jf, set source date format?

我有一个格式为 201908270700 的日期,但需要将其更改为 yyyy/mm/dd hh:mm,在谷歌搜索时,我找到了很多使用 macOS 命令行执行此操作的解决方案,但对于linux,至少不是一个简单的解决方案。

在 macOS 上,您可以执行 date -jf "%Y%m%d%H%M" "201908270700" "+%Y/%m/%d %H:%M",它会 return 2019/08/27 07:00,但查看 GNU date 手册页,Linux 上没有等效选项, 或者有吗?

有了变量中的日期,很容易将其格式化为 GNU coreutils date(1) 可以理解的格式:

$ dt=201908270700
$ date -d"${dt:0:8} ${dt:8:4}" "+%Y/%m/%d %H:%M"
2019/08/27 07:00

这会将日期和时间拆分为单独的元素,然后可以根据 coreutils 文档中 pure numbers 的规则对其进行解析。