找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 32551|回复: 5

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

[复制链接]
发表于 2016-2-9 10:01:17 | 显示全部楼层 |阅读模式
各位大神过年好   
如题 如何获取系统时间 后一天的时间  比如今天2月9日  我想获取 明天的日期 就是2月10日   
获取到的时间格式 是   X月X日 星期X
举例说明:今天是2月9日   需要获取 2月10日 星期三    星期后面跟的是中文数字


谢谢大神
发表于 2016-2-9 10:53:18 | 显示全部楼层
这里有求上一天的,你修改代码加一天
http://zhidao.baidu.com/link?url ... jJGQjkG0nE3sLBpIv-q
发表于 2016-2-9 12:25:25 | 显示全部楼层
我的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
复制代码
发表于 2016-2-9 18:05:07 | 显示全部楼层
  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
复制代码
发表于 2016-2-9 20:15:54 | 显示全部楼层
回复 1# eddyann


    卤猪,这个帖子你怎么看?http://www.bathome.net/thread-39317-1-1.html
发表于 2016-2-9 20:18:27 | 显示全部楼层
powershell -c "(get-Date).AddDays(1).ToString('M月d日 dddd')"
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 11:43 , Processed in 0.019116 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表