DateSerial - VBScript


Overview

DateSerial calculates a date from specified year, month, and day integers. It is commonly used to manipulate dates, perform date arithmetic, or create custom date values.

Syntax

DateSerial(year, month, day)

Parameters:

  • year: Required. Integer representing the year (e.g., 2023).
  • month: Required. Integer representing the month (1-12).
  • day: Required. Integer representing the day (1-31).

Options/Flags

None.

Examples

Simple Usage:

Dim myDate = DateSerial(2023, 3, 15)

Date Arithmetic:

Dim today = Date
Dim fiveYearsAgo = DateSerial(Year(today) - 5, Month(today), Day(today))

Custom Date Generation:

For i = 1 To 30 Step 3
    Dim customDate = DateSerial(2023, 6, i)
    Debug.Print "Custom Date: " & customDate
Next

Common Issues

  • Ensure that the specified month and day values are within valid ranges (1-12 and 1-31, respectively).
  • Be aware that VB Script uses a zero-based day of the week, where Sunday is 0 and Saturday is 6.

Integration

DateDiff Function:

Dim date1 = DateSerial(2023, 1, 1)
Dim date2 = DateSerial(2023, 3, 1)
Dim daysDiff = DateDiff("d", date1, date2)
  • Date
  • DateValue
  • TimeSerial
  • Time