关于macos:无法在bash mac中格式化日期

Cannot format date in bash mac

本问题已经有最佳答案,请猛点这里访问。

输入:$ date -d '13 JAN 1995' +%A
输出:

1
2
usage: date [-jnRu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ...
            [-f fmt date | [[[mm]dd]HH]MM[[cc]yy][.ss]] [+format]

预期输出:Friday

首先,我认为这是因为我的bash 3.x版本较旧,但后来我升级到了5.0。仍然有此问题。

我在这里阅读了日期格式,将日期格式转换为bash


这应该可以解决问题

1
date -j -f '%d %b %Y' '+%A' '13 JAN 1995'

MacOS带有BSD日期,但是您的命令旨在与GNU日期一起使用。
在研究格式之前,先看一下BSD strftime(3)。