Skip to content

Commit 4c3846c

Browse files
committed
hotfix: 업무 날짜 및 시간 변환 오류 해결
1 parent e0e756e commit 4c3846c

1 file changed

Lines changed: 14 additions & 4 deletions

File tree

src/utils/task.ts

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,12 @@ import { format } from "date-fns";
22
import { ko } from "date-fns/locale";
33
import { DayOfWeek } from "../types/task";
44
import { parseDateStringToKST } from "../libs/date.ts";
5+
import dayjs from "dayjs";
6+
import timezone from "dayjs/plugin/timezone";
7+
import utc from "dayjs/plugin/utc";
8+
9+
dayjs.extend(utc);
10+
dayjs.extend(timezone);
511

612
export const formatTaskTime = (time: string): string => {
713
return format(parseDateStringToKST(time), "HH:mm");
@@ -51,8 +57,12 @@ export const validateImageFile = (file: File): boolean => {
5157
};
5258

5359
export const toISOStringWithTime = (date: Date, time: string): string => {
54-
const [hour, minute] = time.split(":");
55-
const result = new Date(date);
56-
result.setHours(Number(hour), Number(minute), 0, 0);
57-
return result.toISOString();
60+
const [hour, minute] = time.split(":").map(Number);
61+
return dayjs(date)
62+
.tz("Asia/Seoul")
63+
.hour(hour)
64+
.minute(minute)
65+
.second(0)
66+
.millisecond(0)
67+
.format("YYYY-MM-DDTHH:mm");
5868
};

0 commit comments

Comments
 (0)