运行cmd命令提示符:
输入date /T即可看到当前日期
输入time /T即可看到当前时间

Echo %date% 可以看到输出为YYYY-MM-DD的格式,第一位为0,共10位
要取年份则是%date:~0,4% 从第0位开始,取4位
要取月份则是%date:~5,2% 从第5位开始,取2位
要取日期则是%date:~8,2% 从第8位开始,取2位
对于时间也是一样的
Echo %time% 可以看到输出的为hh:mm:ss.xs的格式,末尾的xs为毫秒,第一位为0,共11位
要取时,分则是%time:~0,5%从第0为开始,取5位

注意:起始位置都是从0开始计算
在window10系统中date加入了周的值

因此,要取年份则是从第3位开始计算

Bat 中显示昨天日期
@echo off
echo wscript.echo dateadd(“d”,-1,date) >%tmp%\tmp.vbs
for /f “tokens=1,2,3* delims=-” %%i in (‘cscript /nologo %tmp%\tmp.vbs’) do (
set “y=%%i”
set “m=%%j”
set “d=%%k”
)
set “nowdate=%y%%m%%d%“
echo %nowdate:~2%
echo %nowdate%
pause