Wykorzystanie momentu.js do konwersji daty na ciąg „MM / dd / rrrr”

89

Muszę pobrać wartość daty z jquery datepicker i zamienić ją na ciąg znaków w formacie „MM / dd / rrrr”, aby mógł wykonać właściwy wpis w AJAX. Kiedy strona się ładuje lub po zmianie datepicker, następuje wywołanie jquery ajax.

Mam ten kod:

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

Ale nie zamienia go na „MM / dd / rrrr”. Kiedy używam fiddlera, aby sprawdzić, co jest przesyłane kablem, to jest ciało:

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

Jeśli użyję komponowania w skrzypcach i zmienię treść na:

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

Otrzymuję właściwą odpowiedź. Więc moje pytanie brzmi: czy istnieje sposób na pobranie obiektu daty i sformatowanie go do ciągu „MM / dd / rrrr” przy użyciu momentu.js? A może jest coś nie tak ze sposobem, w jaki otrzymuję datę z DatePicker?

Przy okazji, zakładam, że datepicker.getDate zwraca obiekt daty, ponieważ tak mówią mi dokumenty jQuery.

Dziękuję Ci,

okysabeni
źródło

Odpowiedzi:

71

Myślę, że po prostu masz niepoprawną wielkość liter w ciągu formatu. Zgodnie z dokumentacją powinno to działać dla Ciebie:MM/DD/YYYY

dokumentacja moment.js.

Robbie
źródło
115
StartDate = moment(StartDate).format('MM-YYYY');

... i format daty MySQL:

StartDate = moment(StartDate).format('YYYY-MM-DD');
NXT
źródło
2
Format daty MySQL (RRRR-MM-DD) jest również sortowalny alfanumerycznie, może być używany w nazwach plików do sortowania plików, jest wyraźny i czytelny dla człowieka (nie jest mylący, jak dd / mm i mm / dd), ISO 8601 i prawie tylko rozsądny format. „01/02/2016” to po prostu… „Co? Skąd jesteś? Jakiego formatu daty oni tam używają?” ;)
Tedd Hansen
8

Spróbuj tego:

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

var yourDate = momentObj.format('L');
Jacek
źródło
7

Posługiwać się:

date.format ("MM / DD / RRRR") lub date.format ("MM-DD-RRRR")}

Inne obsługiwane formaty w celach informacyjnych:

Miesięcy:

M 1 2 ... 11 12

Pn 1 2 ... 11 12

MM 01 02 ... 11 12

MMM Sty Lut ... Lis Gru

MMMM styczeń luty ... listopad grudzień

Dzień:

d 0 1 ... 5 6

do 0 1 ... 5 6

dd Su Mo ... Fr Sa

ddd nie pn ... pt sob

dddd Niedziela Poniedziałek ... Piątek Sobota

Rok:

RR 70 71 ... 29 30

RRRR 1970 1971 ... 2029 2030

Y 1970 1971 ... 9999 +10000 +10001

Hitesh Sahu
źródło
5
.format('MM/DD/YYYY HH:mm:ss')
Purva
źródło