fix(FE): Fix typos and dates
This commit is contained in:
parent
3f49b3c085
commit
cd7627b3bb
3 changed files with 41 additions and 8 deletions
|
@ -1,3 +1,6 @@
|
|||
import {useAuthStore} from "@/stores/auth.store.ts";
|
||||
import { DateTime } from "luxon";
|
||||
|
||||
export function dateFormatter(date: Date = new Date()): string {
|
||||
return `${date.getFullYear()}-${(date.getMonth() + 1).toString().padStart(2, '0')}-${date.getDate().toString().padStart(2, '0')}`;
|
||||
}
|
||||
|
@ -28,4 +31,38 @@ export function getHoursMinutesFromString(timeString: string): Date {
|
|||
const [ h, m ] = timeString.split(":");
|
||||
const ms = new Date().setHours(h,m);
|
||||
return new Date(ms)
|
||||
}
|
||||
|
||||
export function convertToUserTimezoneString(dateString: string): string {
|
||||
const auth = useAuthStore();
|
||||
const timezone = auth.userData.timezone;
|
||||
const dateTime = DateTime.fromISO(dateString).setZone(timezone);
|
||||
return dateTime.toISO();
|
||||
}
|
||||
|
||||
export function convertToUserTimezoneDate(dateString: string): Date {
|
||||
const auth = useAuthStore();
|
||||
const timezone = auth.userData.timezone;
|
||||
const dateTime = DateTime.fromISO(dateString).setZone(timezone);
|
||||
return dateTime.toJSDate();
|
||||
}
|
||||
|
||||
export function convertToUTCString(dateString: string): string {
|
||||
const auth = useAuthStore();
|
||||
const timezone = auth.userData.timezone;
|
||||
const dateTime = DateTime.fromISO(dateString, { zone: timezone });
|
||||
return dateTime.toUTC().toISO();
|
||||
}
|
||||
|
||||
export function extractTimeUTC(timeString: string) {
|
||||
const [hours, minutes] = timeString.split(':').map(Number);
|
||||
const dt = DateTime.now()
|
||||
.set({ hour: hours, minute: minutes, second: 0, millisecond: 0 })
|
||||
.toUTC();
|
||||
return dt.toFormat("HH:mm");
|
||||
}
|
||||
|
||||
export function formatTime(date: Date): string {
|
||||
const luxonDate = DateTime.fromJSDate(date);
|
||||
return luxonDate.toLocaleString({ hour: 'numeric', minute: 'numeric', hour12: false });
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue