Utilizzo di moment.js per convertire la data nella stringa "MM / dd / yyyy"


89

Devo prendere il valore della data da jquery datepicker trasformarlo in formato stringa "MM / gg / aaaa" in modo che possa fare il giusto post ajax. Quando la pagina viene caricata o dopo aver modificato il datepicker, viene effettuata una chiamata ajax jquery.

Ho questo codice:

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

Ma non lo trasforma in "MM / dd / yyyy". Quando uso il violinista per controllare cosa viene inviato lungo il filo, questo è il corpo:

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

Se uso la composizione in fiddler e cambio il corpo in:

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

Ottengo la risposta giusta. Quindi, la mia domanda è: c'è un modo per prendere un oggetto data e formattarlo in una stringa "MM / dd / yyyy" usando moment.js? O c'è qualcosa che non va nel modo in cui ottengo la data da datepicker?

A proposito, presumo che datepicker.getDate restituisca un oggetto data poiché è quello che mi dicono i documenti jQuery.

Grazie,

Risposte:


71

Penso che tu abbia solo maiuscole e minuscole errate nella stringa di formato. Secondo la documentazione questo dovrebbe funzionare per te:MM/DD/YYYY

documentazione moment.js


115
StartDate = moment(StartDate).format('MM-YYYY');

... e il formato della data MySQL:

StartDate = moment(StartDate).format('YYYY-MM-DD');

2
Il formato della data MySQL (AAAA-MM-GG) è anche ordinabile alfanumericamente, può essere utilizzato nei nomi dei file per ordinare i file, è chiaro e facilmente leggibile (non confonde come gg / mm e mm / gg è), ISO 8601 e praticamente il solo formato sano. "01/02/2016" è semplicemente ... "Cosa? Da dove vieni? Che formato di data usano lì?" ;)
Tedd Hansen,

8

Prova questo:

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

var yourDate = momentObj.format('L');

7

Uso:

date.format ("MM / DD / YYYY") o date.format ("MM-DD-YYYY")}

Altri formati supportati per riferimento:

Mesi:

M 1 2 ... 11 12

Lu 1 ° 2 ° ... 11 ° 12 °

MM 01 02 ... 11 12

MMM gen feb ... nov dic

MMMM gennaio febbraio ... novembre dicembre

Giorno:

d 0 1 ... 5 6

fai 0 ° 1 ° ... 5 ° 6 °

dd Su Mo ... Fr Sa

gg dom lun ... ven sab

dddd domenica lunedì ... venerdì sabato

Anno:

AA 70 71 ... 29 30

AAAA 1970 1971 ... 2029 2030

Y 1970 1971 ... 9999 +10000 +10001


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.