zoukankan      html  css  js  c++  java
  • 批处理计算n天前\后的日期

    :::::::::::::::::::::::::::     计算日期   ::::::::::::::::::::::::::::::::::

    rem   使用方法:call :Date2Day 2007-11-12 2 Day

    rem   变量 Day 就是2007-11-12 减2的结果。

    :Date2Day 计算指定天数 前/后 的日期 (封装)

    @echo off&setlocal

    for /f "tokens=1-3 delims=/-:\, " %%a in ('echo/%~1') do (

    set /a yy=%%a,mm=100%%b%%100,dd=100%%c%%100)

    set /a z=14-mm,z/=12,y=yy+4800-z,m=mm+12*z-3,j=153*m+2

    set /a j=j/5+dd+y*365+y/4-y/100+y/400-2472633

    set /a i=j-%~2,a=i+2472632,b=4*a+3,b/=146097,c=-b*146097,c/=4,c+=a

    set /a d=4*c+3,d/=1461,e=-1461*d,e/=4,e+=c,m=5*e+2,m/=153,dd=153*m+2,dd/=5

    set /a dd=-dd+e+1,mm=-m/10,mm*=12,mm+=m+3,yy=b*100+d-4800+m/10

    (if %mm% LSS 10 set mm=0%mm%)&(if %dd% LSS 10 set dd=0%dd%)

    endlocal&set %~3=%yy%%f%%mm%%f%%dd%&goto :EOF

    调用方法:

    call :Date2Day "2011-12-12" -1 Day (1天后的日期)

    echo %Day%

    call :Date2Day "2011-12-12" 10 Day (10天前的日期)

    echo %Day%

  • 相关阅读:
    Ext简单demo示例
    git命令行操作
    js继承方式
    一次活动总结
    h5自定义audio(问题及解决)
    JavaScript标准参考教材(alpha)--笔记
    css揭秘--笔记(未完)
    css权威指南--笔记
    h5上传图片及预览
    gulp入门小记
  • 原文地址:https://www.cnblogs.com/mac_arthur/p/2285013.html
Copyright © 2011-2022 走看看