批處理獲取前一天日期

2021-06-02 08:16:57 字數 1087 閱讀 6670

@echo off

color 0a

rem 獲取昨天日期

set ye=%date:~0,4%

set mo=%date:~5,2%

set da=%date:~8,2%

set dg=1

set/a vy1=%ye% %% 400

set/a vy2=%ye% %% 4

set/a vy3=%ye% %% 100

if %vy1%==0 (set var=true) else (if %vy2%==0 (if %vy3%==0 (set var=false) else (set var=true)) else (set var=false))

set ly=%ye%

set lm=%mo%

if %mo:~0,1%==0 (set mo=%mo:~1,1%)

if %da:~0,1%==0 (set da=%da:~1,1%)

if %da% gtr %dg% (set/a ld=%da%-%dg%) else (

if %mo%==1 (set/a ly=%ye%-1) & (set/a lm=12+%mo%-1) & (set/a ld=31+%da%-%dg%) else (

set/a lm=%mo%-1

if %mo%==3 (if %var%==false (set/a ld=28+%da%-%dg%) else (set/a ld=29+%da%-%dg%))

for %%a in (2 4 6 8 9 11) do (if "%mo%"=="%%a" (set/a ld=31+%da%-%dg%))

for %%b in (5 7 8 10 12) do (if "%mo%"=="%%b" (set/a ld=30+%da%-%dg%))))

if %lm% lss 10 set lm=0%lm:~-1%

if %ld% lss 10 set ld=0%ld:~-1%

set han=

set han=%ly%%lm%%ld%

echo 昨天的日期為:%han%

pause

執行效果:

AIX UNIX獲取前一天日期

bin sh today date y m d todayhyphen date y m d year date y month date m day date d getyesterday 直接呼叫方法,不用返回值,在方法內設定多個變數,在外面可以用到。多次呼叫,year month day的值會...

獲取指定日期的前一天日期

看部落格的時候,看到一篇文章,是獲取指定日期的前一天日期,所以自己也寫了乙個方法,如下 1 2 功 能 根據年月得到指定月份的天數 3 參 數 nyear 年 4 nmonth 月 5 返 回 值 最大天數 6 創 建 人 maojw78 9function getdaysofmonth nyear...

java獲取當前時間和前一天日期

string basepath request.getscheme request.getservername request.getserverport path date dnow new date 當前時間 date dbefore new date calendar calendar cal...