macOS date 随意自定义输出日期

这里将一些date命令的高级应用date命令简单介绍。

计算当月的第一天的日期

curDate="2017-09-09"
date -j -v-1d -f %Y-%m-%d `date -j -v+1m -f %Y-%m-%d ${curDate} +%Y-%m-01` +%Y-%m-%d

计算当月的最后一天的日期

curDate="2017-09-09"
date -j -f %Y-%m-%d ${curDate} "+%Y-%m-01"

执行结果2017-09-1

循环输出制定日期

begin="2017-10-01"
for (( i = 0; i < 21; i++ )); do
    current=`date -j -v+${i}d -f %Y-%m-%d ${begin} +%Y-%m-%d`
    echo $current
done

复制执行的试试,有惊喜哦。

你可能感兴趣的:(macOS date 随意自定义输出日期)