@modern-kit/utils
Version:
1 lines • 2.14 kB
Source Map (JSON)
{"version":3,"file":"index.mjs","sources":["../../../src/date/isAfterDate/index.ts"],"sourcesContent":["import { parseDate } from '../parseDate';\n\ninterface IsAfterDateParams {\n targetDate: string | number | Date;\n compareDate?: string | number | Date;\n inclusive?: boolean;\n}\n\n/**\n * @description 목표 날짜가 비교 날짜보다 이후인지 확인합니다.\n *\n * @param {IsAfterDateParams} params - 파라미터 객체\n * @param {string | number | Date} params.targetDate - 비교할 대상 날짜\n * @param {string | number | Date} [params.compareDate=new Date()] - 기준이 되는 날짜 (기본값: 현재 날짜)\n * @param {boolean} [params.inclusive=false] - true인 경우 같은 날짜도 포함 (기본값: false)\n * @returns {boolean} 목표 날짜가 비교 날짜보다 이후이면 true, 아니면 false를 반환\n *\n * @example\n * // 현재 날짜가 2025년 1월 1일 00:00:00 일 때\n * // 비교 날짜(compareDate)가 없을 때 현재 날짜를 기준으로 목표 날짜가 현재 날짜보다 이후인 경우 true를 반환합니다.\n * isAfterDate({ targetDate: '2025-01-02' }); // true\n *\n * @example\n * isAfterDate({ targetDate: '2025-01-01', compareDate: '2024-12-31' }); // true\n * isAfterDate({ targetDate: '2024-12-31', compareDate: '2025-01-01' }); // false\n *\n * @example\n * isAfterDate({ targetDate: '2024-01-01', compareDate: '2024-01-01', inclusive: true }); // true\n */\nexport function isAfterDate({\n targetDate,\n compareDate = new Date(),\n inclusive = false,\n}: IsAfterDateParams): boolean {\n const targetDateTime = parseDate(targetDate).getTime();\n const compareDateTime = parseDate(compareDate).getTime();\n\n return inclusive\n ? targetDateTime >= compareDateTime\n : targetDateTime > compareDateTime;\n}\n"],"names":[],"mappings":";;;AA6BO,SAAS,WAAA,CAAY;AAAA,EAC1B,UAAA;AAAA,EACA,WAAA,uBAAkB,IAAA,EAAK;AAAA,EACvB,SAAA,GAAY;AACd,CAAA,EAA+B;AAC7B,EAAA,MAAM,cAAA,GAAiB,SAAA,CAAU,UAAU,CAAA,CAAE,OAAA,EAAQ;AACrD,EAAA,MAAM,eAAA,GAAkB,SAAA,CAAU,WAAW,CAAA,CAAE,OAAA,EAAQ;AAEvD,EAAA,OAAO,SAAA,GACH,cAAA,IAAkB,eAAA,GAClB,cAAA,GAAiB,eAAA;AACvB;;;;"}