UNPKG

ar-design

Version:

AR Design is a (react | nextjs) ui library.

69 lines (68 loc) 1.82 kB
class DATE { /** * YYYY-MM-DD * * @param date * @returns */ YMD = (date) => { const year = date.getFullYear(); const month = String(date.getMonth() + 1).padStart(2, "0"); const day = String(date.getDate()).padStart(2, "0"); return `${year}-${month}-${day}`; }; /** * DD-MM-YYYY * * @param date * @returns */ DMY = (date) => { const day = String(date.getDate()).padStart(2, "0"); const month = String(date.getMonth() + 1).padStart(2, "0"); const year = date.getFullYear(); return `${day}-${month}-${year}`; }; /** * 30 Mayıs 2021 * * @param date * @param locale * @returns */ Verbose = (date, locale = "tr", UTC = false) => { return date.toLocaleDateString(this.GetLocaleFromLanguage(locale), { day: "numeric", month: "long", year: "numeric", ...(UTC ? { timeZone: "UTC" } : {}), }); }; WithTime = (date, locale = "tr", UTC = false) => { return date.toLocaleString(this.GetLocaleFromLanguage(locale), { day: "numeric", month: "long", year: "numeric", hour: "2-digit", minute: "2-digit", ...(UTC ? { timeZone: "UTC" } : {}), }); }; GetLocaleFromLanguage = (lang) => { const languageToLocaleMap = { tr: "tr-TR", en: "en-US", fr: "fr-FR", de: "de-DE", es: "es-ES", ja: "ja-JP", ru: "ru-RU", zh: "zh-CN", hi: "hi-IN", fa: "fa-IR", ko: "ko-KR", }; return languageToLocaleMap[lang] || lang; }; } export default new DATE();