RICHINMINN
Programmer
- Dec 31, 2001
- 138
Does anyone know of a way to calculate the day of the week (Monday, Tuesday, etc.) from either a 6-digit (YYMMDD) or 8-digit (CCYYMMDD) date?
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
05 YR-DATE PIC 9(008) VALUE 20010104.
05 ANY-SUN PIC 9(008) VALUE 20001231.
05 DAZE PIC S9(008) COMP.
05 BIT-BUCKET PIC S9(008) COMP.
05 DOW-SS PIC S9(004) COMP.
05 DOW-TBL VALUE
'MONDAY TUESDAY WEDNESDAYTHURSDAY FRIDAY SATURDAY '.
10 DOW-ENTRY OCCURS 6 PIC X(009).
COMPUTE DAZE = FUNCTION INTEGER-OF-DATE(YR-DATE)
- FUNCTION INTEGER-OF-DATE(ANY-SUN)
DIVIDE DAZE BY 7 GIVING BIT-BUCKET REMAINDER DOW-SS
IF DOW-SS = ZERO
DISPLAY 'DAY OF WEEK FOR ' YR-DATE
' IS SUN'
ELSE
DISPLAY 'DAY OF WEEK FOR ' YR-DATE
' IS ' DOW-ENTRY(DOW-SS)(1:3)
END-IF