Estoy usando react-calendar , aquí obtengo una fecha en el siguiente formato
Wed Feb 02 2022 00:00:00 GMT+0530 (India Standard Time) Ahora estoy tratando de convertirlo a dd/mm/yyyy . ¿Hay alguna forma en que pueda hacer esto?
Gracias.
Puede usar los métodos que se muestran en esta publicación de blog https://bobbyhadz.com/blog/javascript-format-date-dd-mm-yyyy de Borislav Hadzhiev.
Podría una nueva fecha basada en la fecha de su calendario y luego formatearla:
function padTo2Digits(num) { return num.toString().padStart(2, '0'); } function formatDate(date) { return [ padTo2Digits(date.getDate()), padTo2Digits(date.getMonth() + 1), date.getFullYear(), ].join('/'); } console.log(formatDate(new Date('Wed Feb 02 2022 00:00:00 GMT+0530 (India Standard Time)')));El objeto Date nativo viene con siete métodos de formato. Cada uno de estos siete métodos le da un valor específico:
toString() : viernes 02 de julio de 2021 14:03:54 GMT+0100 (hora de verano británica)toDateString() : Vie 02 de julio de 2021toLocaleString() : 2/7/2021, 2:05:07 p. m.toLocaleDateString() : 2/7/2021toGMTString() : viernes, 02 de julio de 2021 13:06:02 GMTtoUTCString() : viernes, 02 de julio de 2021 13:06:28 GMTtoISOString() : 2021-07-02T13:06:53.422Z var date = new Date(); // toString() console.log(date.toString()); // toDateString() console.log(date.toDateString()); // toLocalString() console.log(date.toLocaleString()); // toLocalDateString() console.log(date.toLocaleDateString()); // toGMTString() console.log(date.toGMTString()); // toGMTString() console.log(date.toUTCString()); // toGMTString() console.log(date.toISOString());Formatee la hora estándar india a la hora local -
const IndianDate = 'Wed Feb 02 2022 00:00:00 GMT+0530 (India Standard Time)'; const localDate = new Date(IndianDate).toLocaleDateString(); console.log(localDate);Este es el formato de fecha predeterminado de JavaScript.
Puede usar bibliotecas como momentjs, datefns, etc. para obtener el resultado.
Por ejemplo, si está utilizando momentjs: -
momento(fecha).formato('dd/mm/aaaa);
O si no desea utilizar ninguna biblioteca de terceros, puede obtener el resultado de los métodos de objeto de fecha predeterminados de JavaScript.
const fecha = nueva Fecha();
const día = fecha.getDate() < 10 ? 0${date.getDate()} : fecha.getDate(); const mes = fecha.getMonth() + 1 < 10 ? 0${date.getMonth() + 1} : fecha.getDate() + 1; const año = fecha.getFullYear();
const formattedDate = ${day}/${month}/${year} ;