我在 OSX 上并且存储了一个日期变量,$d
其格式类似于%Y_%m_%d
.所以echo $d
会给出类似的东西2016_03_29
。我想将日期增加 1,这样它就变成了2016_03_30
。根据我读到的内容,我尝试做
date +"%Y_%m_%d" -d "${d:0}${d:4:0} + 1 day"
和
date -j -f '%Y_%m_%d' -v '+1d' "$d" +'%Y_%m_%d'
但都不起作用。
我怎样才能做到这一点?
答案1
问题在于您从 YYYY_MM_DD 的输入。你可以做:
d=2016_03_29
date +%Y_%m_%d -d "$(echo $d | sed 's/_/-/g')+1 days"
要得到
2016_03_30