Tengo un formato de fecha como '23 .10.2017 '. Necesito formatear esto en

23/10/2017

Acabo de intentar

var crDate='23.10.2017';
var newDateF=new Date(crdate).toUTCString();

Pero muestra una fecha inválida

¿Alguien puede ayudar a cambiar el formato? Gracias por adelantado

-1
Arun 27 oct. 2017 a las 15:43

3 respuestas

La mejor respuesta

No creo que usar Date() sea la solución. Tu puedes hacer

var crDate = '23.10.2017';
var newDateF = crDate.split(".");
var temp = newDateF[0];
newDateF[0] = newDateF[1];
newDateF[1] = temp;
newDateF.join("/");

Esto divide la cadena en una matriz, intercambia los elementos primero y segundo, y luego se une de nuevo en una barra inclinada.

1
vityavv 27 oct. 2017 a las 12:47

Un reemplazo de expresiones regulares hará el truco sin ninguna función Date.

var date = '23.10.2017';
var regex = /([0-9]{2})\.([0-9]{2})\.([0-9]{4})/;
console.log(date.replace(regex,'$2/$1/$3'));
1
Jon Uleis 27 oct. 2017 a las 12:49

Simplemente use moment.js si puede:

// convert a date from/to specific format
moment("23.10.2017", "DD.MM.YYYY").format('MM/DD/YYYY')

// get the current date in a specific format
moment().format('MM/DD/YYYY')

Moment es una biblioteca de fecha / hora muy útil y potente para Javascript.

0
Indent 27 oct. 2017 a las 12:52