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