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

  • 相关阅读:
    python-常用数据类型
    python入门篇
    Vue 架构
    Bootstrap Web框架
    策略模式
    Java线程安全总结
    JVM中线程状态转换图
    java 多线程并发系列之 生产者消费者模式的两种实现
    JVM 垃圾回收器详解
    MyISAM和InnoDB索引实现对比
  • 原文地址:https://www.cnblogs.com/adamgq/p/10725571.html
Copyright © 2011-2022 走看看