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