zoukankan      html  css  js  c++  java
  • bat脚本 得到前一天的日期

    ::判断当前日期的前一天
    ::首先直接把天数减1天
    ::如果出来的是0天就把月减1天,天数是当月的最后一天。
    ::如果出来的是0月就把年减1年,月数是当年的最后一月。
    @echo off&setlocal enabledelayedexpansion
    set yyyy=%date:~0,4%
    set mm=%date:~5,2%
    set dd=%date:~8,2%
    set /a od=!dd!-1
    if !od!==0 call :dd0
    if !mm!==0 call :mm0
    set yyyymmdd=!yyyy!年!mm!月!od!日
    echo 昨天是:!yyyymmdd!
    pause
    :dd0
    set /a mm=!mm!-1
    for %%a in (1 3 5 7 8 10 12)do set %%add=31
    set /a pddd=!yyyy!*10/4
    set pd2d=!pddd:~-1,1!
    set 2dd=28
    if !pd2d!==0 set 2dd=29
    for %%b in (4 6 9 11)do set %%bdd=30
    set od=!%mm%dd!
    goto :eof
    :mm0
    set /a yyyy=!yyyy!-1
    set mm=12 && set od=31
    goto :eof

    简化版   判断上个月的一号是哪天
    ::判断当前日期的前一个月~到两个月前
    ::首先直接把月数减1
    ::如果出来的是0月就把年减1年。
    ::设置日为1。


    @echo off&setlocal enabledelayedexpansion
    set yyyy=%date:~0,4%
    set mm=%date:~5,2%
    set dd=%date:~8,2%
    set /a mx=!mm!-1
    if !mx!==0 call :mm0
    set /a dx=01
    set yyyymmdd=!yyyy!年!mx!月!dx!日
    echo 指定是:!yyyymmdd!
    pause
    :mm0
    set /a yyyy=!yyyy!-1
    set mm=12 && set dd=01
    goto :eof

  • 相关阅读:
    ORBSLAM2的资源
    工程思想
    Linux中PATH、 LIBRARY_PATH、 LD_LIBRARY_PATH和ROS_PACKAGE_PATH
    CMkeList文件编写
    SLAM资料
    windows下隐藏文件夹
    Ubuntu16装Flash
    知识管理
    学习纲领
    lsof详解
  • 原文地址:https://www.cnblogs.com/adamgq/p/10725571.html
Copyright © 2011-2022 走看看