命令及参数详解:Linux date命令的用法(转) - asxe - 博客园 (cnblogs.com)https://www.cnblogs.com/asxe/p/9317811.html
注:前2天为'2 days ago',去掉ago则为当前日期之后多少天或月
前一天的日期
date -d "1 day ago" +"%y-%m-%d"
前一个月的日期
date -d "1 month ago" +"%y-%m-%d"
# 获取明天
date -d 'tomorrow' # 或 date -d 'next day'
# 获取下个月
date -d 'next month'
# 获取上一年
date -d ’last year'
# 获取下一年
date -d 'next year'
类似的还有
date -d "-1 day ago 1 month ago" +"%y-%m-%d" date -d "1 day ago -1 year ago 1 month ago" +"%y-%m-%d"
下面是SHELL的例子:
DATE1=`date -d "1 month ago" +%m-%d` #一个月前的日期 echo $DATE1
参数介绍:
date -d "+1 day" +%Y%m%d #显示前一天的日期
date -d "-1 day" +%Y%m%d #显示后一天的日期
date -d "-1 month" +%Y%m%d #显示上一月的日期
date -d "+1 month" +%Y%m%d #显示下一月的日期
date -d "-1 year" +%Y%m%d #显示前一年的日期
date -d "+1 year" +%Y%m%d #显示下一年的日期%y : 年份的最后两位数字
%Y : 完整年份
%m : 月份
%d : 日