diff --git a/src/components/survey-sale/detail/DataTable.tsx b/src/components/survey-sale/detail/DataTable.tsx index d293a7e..7dfd5b1 100644 --- a/src/components/survey-sale/detail/DataTable.tsx +++ b/src/components/survey-sale/detail/DataTable.tsx @@ -2,6 +2,7 @@ import { SurveyBasicInfo } from '@/types/Survey' import { useSurvey } from '@/hooks/useSurvey' +import { formatDateTime } from '@/utils/common-utils' export default function DataTable({ surveyDetail }: { surveyDetail: SurveyBasicInfo }) { /** 제출 상태 처리 */ @@ -36,18 +37,18 @@ export default function DataTable({ surveyDetail }: { surveyDetail: SurveyBasicI 登録日 - {surveyDetail?.regDt ? new Date(surveyDetail.regDt).toLocaleString() : ''} + {formatDateTime(surveyDetail?.regDt)} 更新日時 - {surveyDetail?.uptDt ? new Date(surveyDetail.uptDt).toLocaleString() : ''} + {formatDateTime(surveyDetail?.uptDt)} 提出可否 {surveyDetail?.submissionStatus && surveyDetail?.submissionDate ? ( <> -
{new Date(surveyDetail.submissionDate).toLocaleString()}
+
{formatDateTime(surveyDetail.submissionDate)}
{submitStatus()} ) : ( diff --git a/src/components/survey-sale/list/ListTable.tsx b/src/components/survey-sale/list/ListTable.tsx index b99c864..8e1de6b 100644 --- a/src/components/survey-sale/list/ListTable.tsx +++ b/src/components/survey-sale/list/ListTable.tsx @@ -8,6 +8,7 @@ import SearchForm from './SearchForm' import { useSurveyFilterStore } from '@/store/surveyFilterStore' import { useSessionStore } from '@/store/session' import type { SurveyBasicInfo } from '@/types/Survey' +import { formatDateTime } from '@/utils/common-utils' export default function ListTable() { const router = useRouter() @@ -74,7 +75,7 @@ export default function ListTable() {
{survey.customerName === null ? '-' : survey.customerName}
{survey.representative}
-
{new Date(survey.uptDt).toLocaleString()}
+
{formatDateTime(survey.uptDt)}
diff --git a/src/utils/common-utils.js b/src/utils/common-utils.js index fdef02e..7c2b359 100644 --- a/src/utils/common-utils.js +++ b/src/utils/common-utils.js @@ -233,3 +233,24 @@ export const convertToCamelCase = (obj) => { return obj } + +/** + * 날짜 형식 변환 + * @param {Date | string} date 날짜 데이터 + * @returns {string} 포맷팅된 날짜 문자열 (YYYY.MM.DD HH:MM:SS) + */ +export const formatDateTime = (date) => { + if (date === '' || date === null || date === undefined) return '' + + return new Date(date) + .toLocaleString(undefined, { + year: 'numeric', + month: 'numeric', + day: 'numeric', + hour: '2-digit', + minute: '2-digit', + second: '2-digit', + hour12: false, + }) + .replace(/\//g, '.') +}