Sé que esto probablemente parece una pregunta duplicada, pero no puedo cambiar mi configuración regional usando el momento en mi configuración de React/ES6.
Esto es lo que he podido recopilar de internet pero no funciona.
import moment from 'moment'; import 'moment/min/locales'; moment.locale('en-gb'); moment('31/08/2021').format('YYYY-MM-DD') \\ returns 'Invalid Date'¿Dónde me estoy equivocando?
Puede que esta no sea la manera perfecta de hacerlo, pero definitivamente funciona.
locale = 'en-GB'; value = '07/06/2021'; moment.locale(locale); const localeData = moment.localeData(); const format = localeData.longDateFormat('L'); console.log(moment(value, format).format('YYYY-MM-DD')); // '2021-06-07'No parece un problema de configuración regional de momento. Intente especificar el formato de entrada correcto para analizar una cadena de momentos.
Se puede encontrar más información en https://momentjs.com/docs/#/parsing/string/
console.log(moment("31/08/2021", "DD/MM/YYYY").format("YYYY-MM-DD")); <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>Prueba esto:
moment('31/08/2021', 'DD-MM-YYYY').format('YYYY-MM-DD')