2012-11-28 54 views
0

我需要從今天的計算天基於距離的日期,也個月。我需要以mm/dd/yyyy的格式返回它。使用VBScript的DateDiff函數,你只能得到在天的日期距離(或數月,或數分鐘或數年,我知道)。所以,當然你可以笨拙地拼湊知道所有這些的時間戳。有沒有更有效的方法計算7天前的一天的時間戳? 1個月前?謝謝!有效的方式來獲取相對於當前日期戳在VBScript

回答

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()