在vbscript中获取相对于当前日期的时间戳的有效方法

时间:2012-11-28 22:43:41

标签: vbscript timestamp

我需要根据距离来计算日期,以及从今天开始的几个月。我需要以mm / dd / yyyy格式返回它。使用VBScript的DateDiff函数,您只能从日期获得以天(或月,或分钟,或我知道的数字)的距离。所以当然你可以笨拙地拼凑出一个了解所有这些的时间戳。有没有更有效的方法来计算7天前一天的时间戳? 1个月前?谢谢!

1 个答案:

答案 0 :(得分:1)

请勿使用DateDiff,而是使用DateAdd将日期添加到今天。然后使用dotnet StringBuilder轻松设置日期格式(比构建自己的格式函数效果更好,而且更灵活):

' initializing
myDate = Now
monthsToAdd = 6
daysToAdd = 15
myFormat = "MM/dd/yyyy"

' shifting the date
myDate = DateAdd("m", monthsToAdd, myDate)
myDate = DateAdd("d", daysToAdd, myDate)

' formatting the date 
Set sb = createobject("System.Text.StringBuilder")
sb.AppendFormat "{0:" & myFormat & "}", myDate

' passing the result
WScript.Echo sb.ToString()