Використання moment.js для перетворення дати у рядок “MM / dd / yyyy”


89

Мені потрібно взяти значення дати з jquery datepicker, перетворити його у формат рядка "MM / dd / yyyy", щоб він міг зробити правильний пост ajax. Коли сторінка завантажується або при зміні засобу вибору дати, здійснюється виклик ajax jquery.

У мене є такий код:

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

Але це не перетворює його на "MM / dd / yyyy". Коли я використовую скрипаль, щоб перевірити, що посилається по дроту, це тіло:

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

Якщо я використовую композицію в скрипці і змінюю тіло на:

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

Я отримую правильну відповідь. Отже, моє питання полягає в тому, чи є спосіб взяти об’єкт дати та відформатувати його у рядок «MM / dd / yyyy» за допомогою moment.js? Або щось не так з тим, як я отримую дату від datepicker?

До речі, я припускаю, що datepicker.getDate повертає об'єкт дати, оскільки саме про це мені говорять документи jQuery.

Дякую,

Відповіді:



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

... та формат дати MySQL:

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

2
Формат дати MySQL (РРРР-ММ-ДД) також буквено-цифрово сортується, його можна використовувати в іменах файлів для сортування файлів, його чіткий і зручний для читання (не бентежить, як dd / mm і mm / dd), ISO 8601 і майже лише розумний формат. "02.01.2016" - це просто ... "Що? Звідки ти? Який формат дат вони там використовують?" ;)
Тедд Хансен

8

Спробуйте це:

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

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

7

Використання:

date.format ("MM / DD / YYYY") або date.format ("MM-DD-YYYY")}

Інші підтримувані формати для довідки:

Місяці:

М 1 2 ... 11 12

Пн 1-й 2-й ... 11-й 12-й

MM 01 02 ... 11 12

MMM січень лютий ... листопад грудень

ММММ січень лютий ... листопад грудень

День:

d 0 1 ... 5 6

робити 0-е 1-е ... 5-е 6-е

dd Su Mo ... Fr Sa

ddd Нд Пн ... Пт Сб

dddd неділя понеділок ... п’ятниця субота

Рік:

YY 70 71 ... 29 30

РРРР 1970 1971 ... 2029 2030

Y 1970 1971 ... 9999 +10000 +10001


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.