Cambié la configuración regional a 'él' y uso este formato:
moment().format('D MMM')se formó así: 3 אפר׳ pero quiero mostrar la fecha con este símbolo 'ב' que significa (3 en abril) así: 3 באפר׳
¿Cómo puedo hacer esto? Gracias por adelantado
La cadena de formato puede contener otros caracteres además de los marcadores de posición de la parte de la fecha, puede hacerlo directamente:
moment.locale('he'); console.log(moment('2022-04-03').format('D בMMM')); <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.3/moment.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.3/locale/he.js"></script>Puedes hacer esto sin ningún momento. El objeto Intl hace esto sin bibliotecas adicionales en JS moderno. Si desea admitir IE , es posible que necesite un momento; si no, le recomendaría usar Intl sobre el momento. No menos importante, porque el momento está obsoleto .
const intl = new Intl.DateTimeFormat('he', {month: "short", day:"numeric"}); console.log(intl.format(new Date('2022-04-03')));No creo que haya un método integrado para eso en moment.js, pero puedes usar expresiones regulares:
moment().format('D MMM').replace(/\d+? /, '$&ב')