Formatear fecha con Moment.js
Tengo una cadena en este formato:
var testDate = "Fri Apr 12 2013 19:08:55 GMT-0500 (CDT)"
Me gustaría utilizar Moment.js y obtenerlo en este formato mm/dd/yyyy : 04/12/2013
para su visualización.
Intenté hacerlo usando este método,
moment(testDate,'mm/dd/yyyy');
¿Qué errores y dice there is no such method called replace
? ¿Estoy abordando esto de manera incorrecta?
Editar
También debo mencionar que estoy usando una versión preempaquetada de Moment.js , empaquetada para Meteor.js.
Object [object Date] has no method 'replace' : The Exact error from the console
Seguimiento de pila:
at makeDateFromStringAndFormat (http://127.0.0.1:3000/packages/moment/lib/moment/moment.js?b4e3ac4a3d0794023a4410e7941c3e179398b5b0:539:29)
at moment (http://127.0.0.1:3000/packages/moment/lib/moment/moment.js?b4e3ac4a3d0794023a4410e7941c3e179398b5b0:652:24)
at populateProfileForEdit (http://127.0.0.1:3000/client/views/home/administration/directory/profiles/profiles.js?acfff908a6a099f37312f62892a22b40f82e5e0f:147:25)
at Object.Template.profile_personal.rendered (http://127.0.0.1:3000/client/views/home/administration/directory/profiles/profiles.js?acfff908a6a099f37312f62892a22b40f82e5e0f:130:13)
at Spark.createLandmark.rendered (http://127.0.0.1:3000/packages/templating/deftemplate.js?b622653d121262e50a80be772bf5b1e55ab33881:126:42)
at http://127.0.0.1:3000/packages/spark/spark.js?45c746f38023ceb80745f4b4280457e15f058bbc:384:32
at Array.forEach (native)
at Function._.each._.forEach (http://127.0.0.1:3000/packages/underscore/underscore.js?867d3653d53e9c7a171483edbcad9670e12288c7:79:11)
at http://127.0.0.1:3000/packages/spark/spark.js?45c746f38023ceb80745f4b4280457e15f058bbc:382:7
at _.extend.flush (http://127.0.0.1:3000/packages/deps/deps.js?9642a93ae1f8ffa8eb1c2475b198c764f183d693:231:11)
Aceptado
El segundo argumento moment()
es un formato de análisis en lugar de un formato de visualización .
Para eso, quieres el .format()
método :
moment(testDate).format('MM/DD/YYYY');
También tenga en cuenta que el caso sí importa. Para Mes, Día del Mes y Año, el formato debe estar en mayúsculas.
Incluye moment.js y usando el siguiente código puedes formatear tu fecha
var formatDate= 1399919400000;
var responseDate = moment(formatDate).format('DD/MM/YYYY');
Mi salida es "13/05/2014"
moment().format(); // "2019-08-12T17:52:17-05:00" (ISO 8601, no fractional seconds)
moment().format("dddd, MMMM Do YYYY, h:mm:ss a"); // "Monday, August 12th 2019, 5:52:00 pm"
moment().format("ddd, hA"); // "Mon, 5PM"