批处理获取每月的第一天和最后一天日期
时间: 2023-08-31 18:05:51 浏览: 168
获取当月的第一天和最后一天
5星 · 资源好评率100%
可以使用以下命令批处理获取每月的第一天和最后一天日期:
```
@echo off
setlocal
set "today=%date:~0,4%-%date:~5,2%-%date:~8,2%"
echo Today is %today%
for /f "tokens=1-3 delims=-" %%a in ("%today%") do (
set /a "yy=%%a", "mm=1%%b-100"
)
set /a "mm1=mm+1", "yy1=yy"
if %mm1%==13 set /a "yy1+=1", "mm1=1"
set "first_day=%yy%-%mm%-01"
set "last_day=%yy1%-%mm1%-01"
set /a "last_day-=1"
echo First day of the month: %first_day%
echo Last day of the month: %last_day%
```
这个命令首先获取当前日期并将其格式化为 yyyy-mm-dd 的形式。然后,它将日期分解为年和月的组成部分,并计算出下一个月的年和月。如果下一个月是13,年加1,月变为1。然后,它将第一天设置为当前月的第一天(即 yyyy-mm-01),将最后一天设置为下一个月的第一天减去1天。最后,它输出第一天和最后一天的日期。
阅读全文