À l'aide de moment.JS pour convertir la date en chaîne " MM / JJ / AAAA"

Je dois prendre la valeur de date de jQuery datepicker le transformer en format de chaîne "MM/JJ/AAAA" afin qu'il puisse faire le bon message ajax. Lorsque la page se charge ou lors de la modification du datepicker, un appel ajax jquery est effectué.

, j'ai ce code:

var sTimestamp =
moment($("#start_ts").datepicker("getDate")).format("MM/dd/yyyy");

Mais il ne le transforme pas en "mm/jj/aaaa". Quand j'utilise fiddler pour vérifier ce qui est envoyé sur le fil, c'est le corps:

startTimestamp=03%2FTh%2Fyyyy&endTimestamp=03%2FTh%2Fyyyy&pageSize=50&pageNum=0

Si j'utilise la composition dans fiddler et change le corps en:

startTimestamp=03/13/2013&endTimestamp=03/14/2013&pageSize=50&pageNum=0

J'ai la bonne réponse. Donc, ma question Est, existe-t-il un moyen de prendre un objet de date et de le formater en une chaîne "MM/JJ/AAAA" en utilisant moment.js? Ou y a-t-il quelque chose qui ne va pas avec la façon dont je reçois la date de datepicker?

Btw, je suppose que datepicker.getDate renvoie un objet date puisque c'est ce que me disent les documents jQuery.

Merci,

51
demandé sur okysabeni 2013-03-14 18:19:03

4 réponses

Je pense que vous avez juste un boîtier incorrect dans la chaîne de format. Selon la documentation, cela devrait fonctionner pour vous: MM/DD/YYYY

Un instant.js documentation

38
répondu Robbie 2014-10-08 13:15:54
StartDate = moment(StartDate).format('MM-YYYY');

...et MySQL format de date:

StartDate = moment(StartDate).format('YYYY-MM-DD');
65
répondu NXT 2015-06-25 19:12:52

Essayez ceci:

var momentObj = $("#start_ts").datepicker("getDate");

var yourDate = momentObj.format('L');
6
répondu Jack 2013-03-14 14:23:58
.format('MM/DD/YYYY HH:mm:ss')
-2
répondu Purva 2018-06-19 22:52:58