[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[日期时间] 批处理如何获取当前日期的后一天日期(即明天的日期)?

各位大神过年好   
如题 如何获取系统时间 后一天的时间  比如今天2月9日  我想获取 明天的日期 就是2月10日   
获取到的时间格式 是   X月X日 星期X
举例说明:今天是2月9日   需要获取 2月10日 星期三    星期后面跟的是中文数字


谢谢大神

这里有求上一天的,你修改代码加一天
http://zhidao.baidu.com/link?url ... jJGQjkG0nE3sLBpIv-q
目的,学习批处理

TOP

我的win7 date格式为“2016/02/09 周二”测试正常,
楼主自行修改 周一到周天的常量吧
  1. @echo off
  2. rem 计算指定天数之前的日期
  3. set DaysAgo=-1
  4. rem 假设系统日期的格式为yyyy-mm-dd
  5. call :DateToDays %date:~0,4% %date:~5,2% %date:~8,2% PassDays
  6. set /a PassDays-=%DaysAgo%
  7. call :DaysToDate %PassDays% DstYear DstMonth DstDay
  8. set DstDate=%DstYear%-%DstMonth%-%DstDay%
  9. call :weekdays %DaysAgo%
  10. echo %DaysAgo%天的日期是%DstDate% %week%
  11. pause
  12. goto :eof
  13. :DateToDays %yy% %mm% %dd% days
  14. setlocal ENABLEEXTENSIONS
  15. set yy=%1&set mm=%2&set dd=%3
  16. if 1%yy% LSS 200 if 1%yy% LSS 170 (set yy=20%yy%) else (set yy=19%yy%)
  17. set /a dd=100%dd%%%100,mm=100%mm%%%100
  18. set /a z=14-mm,z/=12,y=yy+4800-z,m=mm+12*z-3,j=153*m+2
  19. set /a j=j/5+dd+y*365+y/4-y/100+y/400-2472633
  20. endlocal&set %4=%j%&goto :EOF
  21. :DaysToDate %days% yy mm dd
  22. setlocal ENABLEEXTENSIONS
  23. set /a a=%1+2472632,b=4*a+3,b/=146097,c=-b*146097,c/=4,c+=a
  24. 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
  25. set /a dd=-dd+e+1,mm=-m/10,mm*=12,mm+=m+3,yy=b*100+d-4800+m/10
  26. (if %mm% LSS 10 set mm=0%mm%)&(if %dd% LSS 10 set dd=0%dd%)
  27. endlocal&set %2=%yy%&set %3=%mm%&set %4=%dd%&goto :EOF
  28. :weekdays DaysAgo
  29. set 周一=1
  30. set 周二=2
  31. set 周三=3
  32. set 周四=4
  33. set 周五=5
  34. set 周六=6
  35. set 周日=7
  36. set /a a=%date:~11,4%-%1%%7
  37. for /f "tokens=1-7" %%1 in ("周一 周二 周三 周四 周五 周六 周日") do (
  38. set week=%%%a%
  39. )
  40. goto :EOF
复制代码

TOP

  1. @echo off
  2. for /f "delims=" %%a in ('mshta VBScript:Execute("NewDate=DateAdd(""d"",1,date):FmtDate=month(NewDate)&""月""&day(NewDate)&""日""&chr(32)&weekdayname(weekday(NewDate)):CreateObject(""Scripting.FileSystemObject"").GetStandardStream(1).Write FmtDate:close"^)') do echo;%%a
  3. pause
复制代码

TOP

回复 1# eddyann


    卤猪,这个帖子你怎么看?http://www.bathome.net/thread-39317-1-1.html

TOP

powershell -c "(get-Date).AddDays(1).ToString('M月d日 dddd')"

TOP

返回列表