cmd中的日期减法

时间:2016-08-28 09:55:34

标签: date cmd subtraction

我有2016年8月26日风格的日期格式。我想从这个日期减去10天。这个日期不一定是今天。它可以是仅具有此格式的任何日期。

例如: 输入:2016年8月26日; 天减:10; 产出:2016年8月16日

另一个例子: 输入:2016年8月26日; 天减:30; 产出:2016年7月27日。

感谢Andre告诉我Stackoverflow的工作原理。我是新手。

我试过这个,但问题是它不会去上个月。基本上我把日期和减去日分开了。

set nth=1
for /F "tokens=%nth% delims=-" %%a in ("24-Aug-2016") do set 

nthstring=%%a

echo today is %nthstring%

set /a dd=%nthstring%-30:~0,2%

echo previous is %dd%
pause
pause
for /f "tokens=1" %%i in ('date /t') do set thedate=%%i
set mm=%thedate:~3,3%
REM set dd=%thedate:~0,2%
set yyyy=%thedate:~6,5%


set backdate=%dd%-%mm%%yyyy%

0 个答案:

没有答案