import { ParsingComponents } from "../results"; import dayjs from "dayjs"; export function assignTheNextDay(component: ParsingComponents, targetDayJs: dayjs.Dayjs) { targetDayJs = targetDayJs.add(1, "day"); assignSimilarDate(component, targetDayJs); implySimilarTime(component, targetDayJs); } export function assignSimilarDate(component: ParsingComponents, targetDayJs: dayjs.Dayjs) { component.assign("day", targetDayJs.date()); component.assign("month", targetDayJs.month() + 1); component.assign("year", targetDayJs.year()); } export function assignSimilarTime(component: ParsingComponents, targetDayJs: dayjs.Dayjs) { component.assign("hour", targetDayJs.hour()); component.assign("minute", targetDayJs.minute()); component.assign("second", targetDayJs.second()); component.assign("millisecond", targetDayJs.millisecond()); } export function implySimilarTime(component: ParsingComponents, targetDayJs: dayjs.Dayjs) { component.imply("hour", targetDayJs.hour()); component.imply("minute", targetDayJs.minute()); component.imply("second", targetDayJs.second()); component.imply("millisecond", targetDayJs.millisecond()); }