Usé moment para formatear cadenas de fecha para muchos idiomas diferentes. Ahora quiero migrar de moment a dayjs, así que creé una nueva función que debería crearme cadenas de fecha localizadas como esta:
import * as dayjs from 'dayjs'; import * as localizedFormat from 'dayjs/plugin/localizedFormat'; import 'dayjs/locale/ar'; // ... 57 more locales dayjs.extend(localizedFormat); const formatDate = (date:Date, locale:string) => { return dayjs(date).locale(locale).format("L"); }; para 42 locales funciona bien, pero los que tienen, por ejemplo, caracteres asiáticos o árabes, no se muestran correctamente. Cuando hice lo mismo anteriormente con moment usando moment(date).locale(locale).format("L") , obtuve una respuesta adecuada. Por ejemplo, arabic(ar) obtuve con el momento ١٧/١/٢٠٢٢ y con dayjs 01/17/2022 pero si abro la configuración regional importada en dayjs/locale/ar puedo ver que tienen cadenas con estos caracteres en su lugar y simplemente no los use.
Esto sucede para ar, bn, fa, hi, km, my, pa, si y un par de otros que tienen, por ejemplo, días y meses torcidos, pero que yo mismo podría cambiar.
¿Hay algo que haga mal?
Gracias por adelantado :)