2015-12-03 1 views
0

я обращенную вопрос, у меня есть одна строка даты, как «15-12-03» через нг-модели в контроллере, как я могу добавить 20 дней или 3 месяца до этой даты строка автоматически и правильно,как манипулировать добавление Days- дата-в angularjs контроллера

потому что я хочу сделать несколько вызовов $ http.post на сервере с разными данными даты, в каждом вызове мне нужно отправить дату, которая например, через 20 дней до предыдущей даты в предыдущем вызове. Время повторения может быть изменено кстати, может быть, 4 раза, может быть, 10 раз.

Я знаю на стороне сервера, у нас есть модуль MOMENT, который может работать как moment.add (20, 'days'). но я не хочу работать на server.js для этого манипулирования процессом даты, так как я не хочу вызывать дату базы несколько раз в одном приложении.post, и я тоже не знаю, как это сделать.

в любом случае, есть кто-нибудь знает, как добавить 20 дней в строку даты «15-12-03» в контроллере.

С уважением

+0

Здесь 03 означает 1903 или 2003, потому что обычно, когда есть 2 цифры, то это для 19-го века .. –

+0

означает дни три, "15-12-03" == "2015-12-03" == "YY- ММ-ДД ", – Yang

+0

Значит, 90-12-03 означает" 2090-12-03 "? –

ответ

0

Я бы сначала преобразовать строку даты в объект Date

var dateObject = new Date(yourDateString); 

Тогда вы можете просто манипулировать этим объектом, например, как этот

dateObject = dateObject.setMonth(dateObject.getMonth()+anyNumber); 

Вы можете читать далее о классе даты здесь W3C date reference.

Если вам нужно преобразовать объект даты обратно в строку, вы можете запустить метод toString().

Если вам необходимо отправить строку даты в определенном формате, вы можете создать нужный формат, извлекая различные значения даты, например getMonth(), getFullYear() и т. Д. И создайте строку в нужном формате.

+0

Привет, спасибо за повтор. На самом деле я не думаю, что setmonth и объект Date могут использоваться в контроллере. Тем не менее, я нашел способ, например, получить несколько раз на стороне сервера с модулем Moment и объединить несколько запросов вместе и вызвать mysql только один раз, он работает сейчас. – Yang

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