From 6a97ae76fc0017d63cfee4b903e9c1112d4209b5 Mon Sep 17 00:00:00 2001 From: amaliadwiy Date: Thu, 21 Aug 2025 11:08:41 +0800 Subject: [PATCH] fix: date type Deskripsi: - fix tanggal range type data No Issues --- lib/fun_formatDateOnly.ts | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/lib/fun_formatDateOnly.ts b/lib/fun_formatDateOnly.ts index c509e0b..3821685 100644 --- a/lib/fun_formatDateOnly.ts +++ b/lib/fun_formatDateOnly.ts @@ -1,9 +1,18 @@ -import dayjs from 'dayjs'; +import dayjs from "dayjs"; +import utc from "dayjs/plugin/utc"; +import timezone from "dayjs/plugin/timezone"; import { DateType } from "react-native-ui-datepicker"; -export function formatDateOnly(date?: DateType, format?: "DD-MM-YYYY" | "YYYY-MM-DD") { - if (!date) return ""; - const dateObj = dayjs.isDayjs(date) ? date.toDate() : date; - const iso = new Date(dateObj).toISOString().split("T")[0]; - return dayjs(iso).format(format || "DD-MM-YYYY"); -} \ No newline at end of file +dayjs.extend(utc); +dayjs.extend(timezone); + +export function formatDateOnly( + date?: DateType, + format: "DD-MM-YYYY" | "YYYY-MM-DD" = "DD-MM-YYYY" +) { + if (!date) return ""; + + return dayjs(date) + .tz(dayjs.tz.guess()) + .format(format); +}