Fixed dates make date formatting deterministic and easy to replay.

Date Formatting

date.ts
function addDays(date: Date, days: number): Date {
    const next: Date = new Date(date.getTime());
    next.setUTCDate(next.getUTCDate() + days);
    return next;
}

const daysToAdd: number = ;
const start: Date = new Date("2025-01-10T00:00:00Z");
const finish: Date = addDays(start, daysToAdd);
const text: string = finish.toISOString().slice(0, 10);

console.log(`finish=${text}`);
function addDays(date: Date, days: number): Date {
    const next: Date = new Date(date.getTime());
    next.setUTCDate(next.getUTCDate() + days);
    return next;
}

const daysToAdd: number = ;
const start: Date = new Date("2025-01-10T00:00:00Z");
const finish: Date = addDays(start, daysToAdd);
const text: string = finish.toISOString().slice(0, 10);

console.log(`finish=${text}`);
function addDays(date: Date, days: number): Date {
    const next: Date = new Date(date.getTime());
    next.setUTCDate(next.getUTCDate() + days);
    return next;
}

const daysToAdd: number = ;
const start: Date = new Date("2025-01-10T00:00:00Z");
const finish: Date = addDays(start, daysToAdd);
const text: string = finish.toISOString().slice(0, 10);

console.log(`finish=${text}`);
Date A `Date` stores a specific moment, and formatting code decides how to display it.