【J.C.X】批处理bat计算上个月最后一天的日期

玩机讨论   © 文章版权由 admin 解释,禁止匿名转载

#楼主# 2021-6-4

这篇文章主要介绍了用批处理bat计算上个月最后一天的日期的实现方法,需要的朋友可以参考下

代码如下:

@echo off
setlocal enabledelayedexpansion
rem 假设系统日期格式为yyyy-mm-dd
set "y=%date:~0,4%"
set "m=%date:~5,2%"
set /a "m=1!m!-101, m=m+(^!m)*12"
rem 上月是否2月或小月
set /a "f=^!(m-2), s=^!(m-4)|^!(m-6)|^!(m-9)|^!(m-11)"
rem 今年是否闰年
set /a "leap=^!(y%%4) & ^!^!(y%%100) | ^!(y%%400)"
rem 上月有!d!天
set /a "d=f*(28+leap)+s*30+(^!f&^!s)*31"
set /a "y1=y-^!(m-12)"
set "m=0!m!"
set "m=!m:~-2!"
set "d=0!d!"
set "d=!d:~-2!"
set DstDate=!y1!-!m!-!d!
echo,%DstDate%
pause

注:搬砖于网络,侵权立删

成为第一个回答人

评论

登录后才可发表内容
  • 主题

    39

  • 帖子

    34

  • 关注者

    0

Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.1006s Mem:2045Kb