VBA DateAdd 日期加减

将日期对象的日期部分加上数值,产生新的日期对象,并返回。

例如:将日期的月份加2。


语法

Function DateAdd(Interval As String, Number As Double, Date)

将日期对象的Interval部分加上数值Number。

注:不修改原有的日期对象,新产生的日期作为返回值进行返回。


示例

Sub sub8()

  Dim d1 As Date
  d1 = Now
  Debug.Print d1

  Debug.Print DateAdd("d", 6, d1) ' 6天后
  Debug.Print DateAdd("m", 6, d1) ' 6个月后
  Debug.Print DateAdd("yyyy", 6, d1) ' 6个月后

  Debug.Print DateAdd("h", 6, d1) ' 6小时后
  Debug.Print DateAdd("n", 6, d1) ' 6分钟后
  Debug.Print DateAdd("s", 6, d1) ' 6秒后

  Debug.Print DateAdd("d", -2, d1) ' 前天

End Sub

输出结果:

2023/6/15 15:24:22
2023/6/21 15:24:22
2023/12/15 15:24:22
2029/6/15 15:24:22
2023/6/15 21:24:22
2023/6/15 15:30:22
2023/6/15 15:24:28
2023/6/13 15:24:22