用vbs判斷一個(gè)日期是否在指定的時(shí)段內(nèi)
更新時(shí)間:2007年04月01日 00:00:00 作者:
問(wèn):
您好,腳本專家! 如何判斷一個(gè)日期是否在指定的時(shí)段內(nèi)?
-- JW
答:
您好,JW。 真是巧啊,今天早上在上班的路上,我們聽(tīng)到有兩個(gè)不同公司的不同的廣告,他們都用“七月中的圣誕節(jié)”招攬顧客。 這促使著我們一到辦公室就立即回答您的問(wèn)題。 畢竟,如果這些公司都有一份您正在尋找的腳本,他們可能就會(huì)知道七月沒(méi)有圣誕節(jié)。
注意: 當(dāng)然,我們也可能記錯(cuò)了圣誕節(jié)的時(shí)間,所以也許您應(yīng)該給所有的腳本專家送一份禮物,以防萬(wàn)一。
那么我們?nèi)绾尾拍苤獣允フQ節(jié)不在七月呢? 只需運(yùn)行以下腳本即可:
dtmStartDate = #7/1/2005#
dtmEndDate = #7/31/2005#
dtmTargetDate = #12/25/2005#
If dtmTargetDate >= dtmStartDate AND dtmTargetDate <= dtmEndDate Then
Wscript.Echo "The target date is within the specified range."
Else
Wscript.Echo "The target date is not within the specified range."
End If
正如您所見(jiàn),我們首先為三個(gè)變量分配值。 變量 dtmStartDate 和 dtmEndDate 表示日期范圍;在本例中為 2005 年 7 月 1 日到 2005 年 7 月 31 日。變量 dtmTargetDate 是所討論的日期: 我們想要知道該日期(圣誕節(jié))是否在七月份。
為此,我們需要知道該目標(biāo)日期是否大于或等于開(kāi)始日期以及是否小于或等于結(jié)束日期。 下面是執(zhí)行該檢驗(yàn)的代碼行:
If dtmTargetDate >= dtmStartDate AND dtmTargetDate <= dtmEndDate Then
要得到肯定答案,日期必須同時(shí)滿足兩個(gè)條件。 2005 年 12 月 25 日大于或者等于開(kāi)始日期 2005 年 7 月 1 日,因此我們的目標(biāo)日期滿足條件 1。然而,2005 年 12 月 25 日不小于或等于 2005 年 7 月 31 日,因此目標(biāo)日期不滿足條件 2,這意味著該語(yǔ)句不為真。 (記住,兩個(gè)條件必須同時(shí)滿足。) 結(jié)果是,我們知道圣誕節(jié)不在七月份,我們用一條消息回顯該結(jié)果。 如果兩個(gè)條件同時(shí)為真,我們將會(huì)回顯一個(gè)令人愉快的節(jié)日消息,“The target date is within the specified range.(目標(biāo)日期在指定的范圍之內(nèi)。)”
希望對(duì)您有所幫助,JW。
您好,腳本專家! 如何判斷一個(gè)日期是否在指定的時(shí)段內(nèi)?
-- JW
答:
您好,JW。 真是巧啊,今天早上在上班的路上,我們聽(tīng)到有兩個(gè)不同公司的不同的廣告,他們都用“七月中的圣誕節(jié)”招攬顧客。 這促使著我們一到辦公室就立即回答您的問(wèn)題。 畢竟,如果這些公司都有一份您正在尋找的腳本,他們可能就會(huì)知道七月沒(méi)有圣誕節(jié)。
注意: 當(dāng)然,我們也可能記錯(cuò)了圣誕節(jié)的時(shí)間,所以也許您應(yīng)該給所有的腳本專家送一份禮物,以防萬(wàn)一。
那么我們?nèi)绾尾拍苤獣允フQ節(jié)不在七月呢? 只需運(yùn)行以下腳本即可:
復(fù)制代碼 代碼如下:
dtmStartDate = #7/1/2005#
dtmEndDate = #7/31/2005#
dtmTargetDate = #12/25/2005#
If dtmTargetDate >= dtmStartDate AND dtmTargetDate <= dtmEndDate Then
Wscript.Echo "The target date is within the specified range."
Else
Wscript.Echo "The target date is not within the specified range."
End If
正如您所見(jiàn),我們首先為三個(gè)變量分配值。 變量 dtmStartDate 和 dtmEndDate 表示日期范圍;在本例中為 2005 年 7 月 1 日到 2005 年 7 月 31 日。變量 dtmTargetDate 是所討論的日期: 我們想要知道該日期(圣誕節(jié))是否在七月份。
為此,我們需要知道該目標(biāo)日期是否大于或等于開(kāi)始日期以及是否小于或等于結(jié)束日期。 下面是執(zhí)行該檢驗(yàn)的代碼行:
If dtmTargetDate >= dtmStartDate AND dtmTargetDate <= dtmEndDate Then
要得到肯定答案,日期必須同時(shí)滿足兩個(gè)條件。 2005 年 12 月 25 日大于或者等于開(kāi)始日期 2005 年 7 月 1 日,因此我們的目標(biāo)日期滿足條件 1。然而,2005 年 12 月 25 日不小于或等于 2005 年 7 月 31 日,因此目標(biāo)日期不滿足條件 2,這意味著該語(yǔ)句不為真。 (記住,兩個(gè)條件必須同時(shí)滿足。) 結(jié)果是,我們知道圣誕節(jié)不在七月份,我們用一條消息回顯該結(jié)果。 如果兩個(gè)條件同時(shí)為真,我們將會(huì)回顯一個(gè)令人愉快的節(jié)日消息,“The target date is within the specified range.(目標(biāo)日期在指定的范圍之內(nèi)。)”
希望對(duì)您有所幫助,JW。
相關(guān)文章
用vbs腳本獲取網(wǎng)卡MAC,CPUID,硬盤(pán)序列號(hào)的實(shí)現(xiàn)代碼
這篇文章主要介紹了用vbs腳本獲取網(wǎng)卡MAC,CPUID,硬盤(pán)序列號(hào)的實(shí)現(xiàn)代碼,需要的朋友可以參考下2019-04-04vbs實(shí)現(xiàn)只復(fù)制比目標(biāo)文件更新的文件
有時(shí)候我們需要時(shí)候備份一些文件,只有當(dāng)這個(gè)文件被修改了并且不是空的時(shí)候才復(fù)制2014-04-04如何通過(guò)計(jì)劃任務(wù)調(diào)用QuickTest測(cè)試腳本
如何通過(guò)計(jì)劃任務(wù)調(diào)用QuickTest測(cè)試腳本...2007-03-03用vbs實(shí)現(xiàn)顯示系統(tǒng)調(diào)色板的代碼
用vbs實(shí)現(xiàn)顯示系統(tǒng)調(diào)色板的代碼...2007-10-10vbs-toolkit VBSEdit 提供 免費(fèi)的COM組件
VBSCRIPT 語(yǔ)法簡(jiǎn)單 強(qiáng)大 但是功能上明顯不足 需要第三方的控制 e.g. COM 組件來(lái)擴(kuò)展其功能. VBSEDIT 安裝完之后就可以在安裝目錄下發(fā)現(xiàn) 免費(fèi)提供的 COM 組件 vbs toolkit2018-06-06