检查一个给定日期是否介于几年之间的两个日期之间?

时间:2011-03-31 18:53:34

标签: date vbscript

今天的日期是2011年3月31日(欧洲,至少)。 酒店房间预订,比如说,2011年2月23日至2013年5月5日(是的,超过两年!)。

如何查看今天的日期是否在预订日期之间?

理想情况下,我想将它排序为3维的布尔数组,如日期(年,月,日),TRUE表示“已预订”。

首选语言是VBScript,因为这是我唯一的选择,但是Java / C也可以作为一个例子来使用(解释解决方案的文本当然也可以)。

谢谢!

3 个答案:

答案 0 :(得分:2)

不要知道VBScript,但时间/日期库通常可以以整数格式返回时间(通常是自1970年以来的秒数)。只需将三个日期转换为此格式,然后使用常规比较运算符

进行检查

答案 1 :(得分:0)

VBScript Functions注意到一个Datediff函数,您可以使用代表每个时间点的3个变量。当然还有其他解决方案,例如将日期转换为另一种类型并将其用于比较,例如。将yyyyMMdd连接成一个整数并以这种方式进行比较。

答案 2 :(得分:0)

checkIn=DateSerial(2011,02,23)
checkOut=DateSerial(2013,05,05)
testMe=Now

If testMe>checkIn And testMe<checkOut Then
    MsgBox("Living the good life.")
End If