|
|
楼主 |
发表于 2017-4-10 17:37:15
|
显示全部楼层
vbs如何判断当前日期是否在指定日期范围内
本帖最后由 pcl_test 于 2017-4-10 18:53 编辑
vbs代码小问题,日期范围判断,求教。
比如当前是4月10日,应该运行z-jxia,实际却运行z-jdon
echo 夏季时间:4月的第三周周一 ---10月的第二周周日
echo 冬季时间:10月的第三周周一 ---次年4月的第二周周日- On Error Resume next
- Set ws = CreateObject("Wscript.Shell")
- d1=year(now) & right("0"&month(now),2) & right("0"&day(now),2)
- d2=getday(year(now)&"-4",3,1) '年月,第几周,星期几
- d3=getday(year(now)&"-10",2,7)
- If d1 >=d2 and d1 <=d3 Then
- ws.run "c:\z-jxia.bat"
- Else
- ws.run "c:\z-jdon.bat"
- End If
- Function getday(ym,w,ww)
- For i=0 To 6
- d=dateadd("d",w*7-1,ym)-i
- If weekday(d,2) = ww Then
- getday=year(d) & right("0"&month(d),2) & right("0"&day(d),2)
- End If
- Next
- End Function
复制代码 |
评分
-
查看全部评分
|