给定当月的特定日期的月份的第一天和最后一天-shell
我可以得到当月的第一天和最后几天给定当月的特定日期的月份的第一天和最后一天-shell,shell,date,Shell,Date,我可以得到当月的第一天和最后几天 #first date -d "-0 month -$(($(date +%d)-1)) days" +%Y%m%d #last date -d "-$(date +%d) days +1 month" +%Y%m%d 现在,如果我以YYYYMMDD格式接受一个月中的某一天作为参数,如indate=“$1”,我如何使用它来获取相应月份的第一个和最后一个日期?您可以这样做: indate='20160215' # first day of given mont
#first
date -d "-0 month -$(($(date +%d)-1)) days" +%Y%m%d
#last
date -d "-$(date +%d) days +1 month" +%Y%m%d
现在,如果我以
YYYYMMDD
格式接受一个月中的某一天作为参数,如indate=“$1”
,我如何使用它来获取相应月份的第一个和最后一个日期?您可以这样做:
indate='20160215'
# first day of given month
date -d "$indate -${indate:6} days +1 day" +%Y%m%d
20160201
# last day of given month
date -d "$indate +1 month -${indate:6} days" +%Y%m%d
20160229
工作得很有魅力。。。谢谢