Please enable JavaScript to view this site.

This program will take a date string, in a specified format, add/subtract a specified duration [days, months or years] and pass it back in the same or a different specified format.

Parameter

In

Len

Out

Len

PARM1

Input Date String

50

Output Date String

50

PARM2

Input Date Format #1 (opt)

7

-

 

PARM3

Duration to add/sub #2 (opt)

3

-

 

PARM4

Output Date Format #3 (opt)

7

-

 

PARM5

Date separator

1

-

 

PARM6

Duration Type #4 (opt)

 

Error Indicator #5

1

 

Note:

#1If no Input Date Format is specified then *DMY [DD/MM/YY] is assumed.
#2If no Duration to add/sub is specified then 1 is assumed. If you wish to subtract a duration from a date then specify a “-“ as the first character of this parameter e.g. “-2”
#3If no Output Date Format is specified then Input Date Format is assumed.
#4If no Duration Type is specified then D=Days is assumed. D=Days, M=Months or Y=Years
#5Error Indicator 0 = Valid

Valid Date Format strings

Specifies the valid Date Formats that may be used in either PARM2 or PARM4.

Format Code

Description

*MDY

The date has the month, day, year format, mmddyy.

*MDYY

The date has the month, day, year format, mmddyyyy.

*DMY

The date has the day, month, year format, ddmmyy.

*DMYY

The date has the day, month, year format, ddmmyyyy.

*YMD

The date has the year, month, day format, yymmdd.

*YYMD

The date has the year, month, day format, yyyymmdd.

*CYMD

The date has the century, year, month, day format, cyymmdd, where c is 0 for years 1928 through 1999 and is 1 for years 2000 through 2071.

*JUL

The date has the Julian format, yyddd.

*ISO

The date has the International Organization for Standardization (ISO) date format, yyyy-mm-dd.

*USA

The date has the United States date format, mm/dd/yyyy.

*EUR

The date has the European date format, dd.mm.yyyy.

*JIS

The date has the Japanese Industrial Standard date format, yyyy-mm-dd.

*LONGJUL

The date has the long Julian format, yyyyddd.

Example Date Format

If your date is in the format mm/dd/yy you would specify *MDY as your Input Date Format in PARM2.