2016-04-07 2 views
0

Я работаю над личным проектом, где мне нужно получить дату с использованием bootstrap-datepicker, конвертировать его в UTC и отправить его в API, сформированный как один из ISO8601 форматов ("yyy-mm-dd").Дата синтаксического анализа/преобразования с AngularJS

Я использую Angular спереди и Rails в интерфейсе API. Проблема заключается в том, что, поскольку приложение будет использовать несколько локалей, формат даты, отправленный с устройства выбора даты в угловой контроллер, будет меняться, это может быть «dd/mm/yyyy» или «mm/dd/yyyy».

Как я могу внести правильные корректировки для отправки даты в API независимо от формата интерфейса?

+0

знает ваш контроллер, если формат «дд/мм/гггг» или «мм/дд/гггг». –

+0

Я могу заставить контроллер знать формат, но я не мог понять, как создать объект Date в javascript с строкой даты и форматом. Если бы я мог это сделать, проблема была бы решена. – bananabr

+0

Почему вы не можете использовать метод [getUTCDate] (https://bootstrap-datepicker.readthedocs.org/en/latest/methods.html#getutcdate) и соответствующим образом обрабатывать эту дату? –

ответ

0

В этом случае ответ прост: Отъезд moment.js.

С момента вы можете легко разобрать Даты в diffrent форматах:

moment("12-25-1995", "yyy-mm-dd"); 
moment("12/25/1995", "mm/dd/yyyy"); 

Doc for parsing dates with moment

+0

Просто нужно было использовать заглавные буквы в аргументе формата для его работы. Спасибо! – bananabr

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