【日期时间】批处理计算前N个月第一天的日期
2010-04-17 14:36
267 查看
【方案一】BAT + date.exe(GNU)
【方案二】BAT + VBS
@echo off rem 调用GNU for Win32的date.exe set "gnuDate=C:/test/date.exe" rem 指定月数 set MonthsAgo=1 for /f %%a in ('%gnuDate% -d "%MonthsAgo% months ago" "+%%Y-%%m-01"') do ( set "DstDate=%%a" ) ) echo,%DstDate% pause
【方案二】BAT + VBS
@echo off rem 指定月数 set MonthsAgo=2 >"%temp%/DateCalculate.vbs" echo strLastDate=DateAdd("m", -%MonthsAgo%, Date) >>"%temp%/DateCalculate.vbs" echo strFmtDate=Right(Year(strLastDate),4) ^& Right("0" ^& Month(strLastDate),2) ^& "01" >>"%temp%/DateCalculate.vbs" echo WScript.Echo strFmtDate for /f %%a in ('cscript /nologo "%temp%/DateCalculate.vbs"') do ( set "DstDate=%%a" ) set DstDate=%DstDate:~0,4%-%DstDate:~4,2%-%DstDate:~6,2% echo,%DstDate% pause
相关文章推荐
- 【日期时间】批处理计算上个月最后一天的日期
- UNIX时间戳和日期间的转换与计算实例
- js中计算两日期时间差
- iOS日历、日期、时间的计算
- 使用 T-SQL 计算当日日期、本周第一天与最后一天
- Java将字符串转化为时间格式,与实现日期的计算
- js中日期格式正则和两日期相差时间计算
- js前台计算两个日期的间隔时间(时间差)
- C#计算日期时间间隔
- 在VC中计算两个日期时间中的时间差(分钟单位),其它类似。
- [原] Excel中计算2个日期间的时间间隔
- asp.net计算两个日期时间之间的差值(天数、小时、分、秒等)
- [xpnew收集:]Ms sql日期时间计算处理大全(吐血推荐)!
- 转贴:sql server 中的日期计算,如当天周的第一天,当前月的第一天
- iOS-计算两个日期的时间间隔
- 批处理获取当前日期时间字符串
- IOS下计算日期时间间隔
- java获取本月开始时间和结束时间、上个月第一天和最后一天的时间以及当前日期往前推一周、一个月
- 计算当前日期是第几周,周一算第一天
- js 时间格式与时间戳的相互转换和计算几天后的日期是哪一天