home *** CD-ROM | disk | FTP | other *** search
- Program TestDate;
-
- Uses
- DOS,CRT,Dates;
-
- Var
- CurrDate,
- Date1,Date2 : string[10];
- Day1,Day2,
- Day3,
- M1,D1,Y1,
- M2,D2,Y2 : Integer;
- J1,J2 : Real;
-
- Begin
- Clrscr;
- Writeln('Date Demonstration':47);
- Writeln;
- M1 := 0; M2 := 0; D1 := 0; D2 := 0; Y1 := 0; Y2 := 0;
- Write('Enter first date: '); readln(Date1);
- Write('Enter second date: '); readln(Date2);
- Writeln;
- DateToInt(Date1,M1,D1,Y1);
- Day1 := DayOfTheWeek(M1,D1,Y1);
- DateToInt(Date2,M2,D2,Y2);
- Day2 := DayOfTheWeek(M2,D2,Y2);
- WriteLn('First Date - Month: ',M1:2,' Day: ',D1:2,' Year: ',Y1,
- ' (',WeekArray[Day1],', ',MonthArray[M1],' ',D1,', ',Y1,')');
- WriteLn('Second Date - Month: ',M2:2,' Day: ',D2:2,' Year: ',Y2,
- ' (',WeekArray[Day2],', ',MonthArray[M2],' ',D2,', ',Y2,')');
- Writeln;
- J1 := ToJulian(M1,D1,Y1);
- WriteLn('Modified Julian First date: ',J1:6:0);
- J2 := ToJulian(M2,D2,Y2);
- WriteLn('Modified Julian Second date: ',J2:6:0);
- Writeln;
- Writeln('Standard Julian First date: ',(J1 + 1721064.0):6:0);
- Writeln('Standard Julian Second date: ',(J2 + 1721064.0):6:0);
- Writeln;
- Writeln('Days between dates: ',(J2 - J1):7:0);
- Writeln;
- CurrDate := CurrentDate;
- Writeln('Today''s date is: ',CurrDate);
- End.