@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...