shell获取指定月份的最后以后的周一日期

博客围绕shell指定月份最后日期展开,虽未给出具体内容,但推测会涉及相关操作方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

shell获取一个月最后以后的周一日期

#!/bin/bash
#####获取账期参数  例如:20190101
DAY_ID=$1
#####获取账期的月份  例如:201901
MONTH_ID=${DAY_ID:0:6}
#####获取账期所在月份的最后一天数据  例如:20190131
LAST_DAY_ID=`date -d "$(date -d "${MONTH_ID}01 1 month" +%Y%m%d) -1 day" +%Y%m%d`
#####获取最后一天是周几,周日->0,周一->1 .......周六->6
LAST_MONTH=`date -d "${LAST_DAY_ID}" +%w`
echo ${LAST_DAY_ID}
echo ${LAST_MONTH}
if [ ${LAST_MONTH} = "2" ]
 then
  LAST_DAY_ID=$(date -d "${LAST_DAY_ID} -1 day" +%Y%m%d)
elif [ ${LAST_MONTH} = "3" ]
 then
  LAST_DAY_ID=$(date -d "${LAST_DAY_ID} -2 day" +%Y%m%d)
elif [ ${LAST_MONTH} = "4" ]
 then
  LAST_DAY_ID=$(date -d "${LAST_DAY_ID} -3 day" +%Y%m%d)
elif [ ${LAST_MONTH} = "5" ]
 then
  LAST_DAY_ID=$(date -d "${LAST_DAY_ID} -4 day" +%Y%m%d)
elif [ ${LAST_MONTH} = "6" ]
 then
  LAST_DAY_ID=$(date -d "${LAST_DAY_ID} -5 day" +%Y%m%d)
elif [ ${LAST_MONTH} = "1" ]
 then
   LAST_DAY_ID=${LAST_DAY_ID}
else
 LAST_DAY_ID=$(date -d "${LAST_DAY_ID} -6 day" +%Y%m%d)
fi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值