2013-12-17 6 views
0

Я использую библиотеку JavaScript Moment, чтобы взять дату из моего выбора даты в jQuery. В настоящее время набор выбора даты использует формат mm/dd/YYYY, чтобы отобразить значение для пользователя, поэтому сегодня будет отображаться как: 12/17/2013. Мне нужно отправить эту дату в запросе XHR, используя формат YYYYmmdd, поэтому приведенный выше пример превратится в 20131217. Я попытался с помощью Moment, как это:Строка даты формата даты JavaScript

var t_date = moment($("#datepicker").attr('value').replace('/', '-'), "MM-DD-YYYY"); 

Результат для t_date однако, выходит, чтобы быть большой двойной, почти как метку времени Unix. В этот момент я не совсем уверен, как заставить Moment преобразовать его в результат строки, который мне нужен выше, поэтому я могу вставить его в URL RESTful для моего запроса XHR.

ответ

2

вы можете использовать функцию format:

var t_date = moment($("#datepicker").attr('value').replace('/', '-'),'MM-DD-YYYY') 
        .format('YYYYMMDD'); 
+0

Кажется подобраться, чтобы получить это право. Когда у меня есть «12/09/2013» в качестве моей даты, она отформатирована на '20201209', что-то испортило год – randombits

+0

Ничего, просто пришлось добавить еще два Y в первый форматтер. В противном случае ваше решение идеально. Благодарю. – randombits

+0

Любопытно, почему это решение, если вы уже используете moment.js? – brandonscript

Смежные вопросы