You haven't said what operating system or shell you're using (and the date utility on my operating system doesn't support the -d option), but with a recent Korn shell, you could use:
#!/bin/ksh
dow=$(date '+%a')
for d in Mon Tue Wed Thu Fri
do
[ $d = $dow ] && offset="now" || offset="last $d"
#date +%Y%m%d -d "$offset"
printf '%(%Y%m%d\n)T' "$offset"
done
If you don't have a recent Korn shell and do have a date utility that has a -d option, you could comment out the printf command in that loop and uncomment the date command.