sysVar.currentFormattedDate

The system variable sysVar.currentFormattedDate contains the current system date in long Gregorian format. The value is automatically updated each time system variable is referenced by your program.

The format is in this Java run-time property:

  vgj.datemask.gregorian.long.NLS

NLS

The NLS (national language support) code specified in the Java run-time property vgj.nls.code. The code is one of those listed for the targetNLS build descriptor option. Uppercase English (code ENP) is not supported.

For additional details on vgj.nls.code, see Java run-time properties (details).

The format specified in vgj.datemask.gregorian.long.NLS includes DD (for numeric day), MM (for numeric month), and YYYY (for numeric year), with characters other than D, M, Y, or digits used as separators. You can specify the format in the dateMask build descriptor option, and the default format is specific to the locale.

You can use sysVar.currentFormattedDate as the source in an assignment or move statement or as the argument in a return or exit statement.

Make sure that this Gregorian long date format is the same as the date format specified for the SQL database manager. Matching the two formats enables sysVar.currentFormattedDate to produce dates in the format expected by the database manager.

The characteristics of sysVar.currentFormattedDate are as follows:

Primitive type

CHAR

Data length

10

Value saved across segments

No

Example

  myDate = sysVar.currentFormattedDate;

Related concepts
Build descriptor part
Java run-time properties

Related tasks
Editing Java run-time properties in a build descriptor

Related reference
Date and time (system words)
Java run-time properties (details)
targetNLS