0

今日から数日と数か月の距離に基づいて日付を計算する必要があります。mm/dd/yyyy の形式で返す必要があります。VBScript の DateDiff 関数を使用すると、日付からの距離を日単位 (または月単位、分単位、または年単位) でしか取得できません。もちろん、これらすべてを知っているタイムスタンプをぎこちなくつなぎ合わせることができます。7 日前の日のタイムスタンプを計算するより効率的な方法はありますか? 1ヶ月前?ありがとう!

4

1 に答える 1

1

を使用しないでください。DateDiffただし、DateAdd今日に日付を追加してください。次に、ドットネットを使用し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()
于 2012-11-29T09:15:58.520 に答える