Дата-время, которое добавляет указанное количество месяцев к значению

#c# #javascript #jquery

#c# #javascript #jquery

Вопрос:

Вот моя проблема.

в c # я могу сделать это, используя это:

 DateTime.Now.AddMonths(12);
  

Но я не знаю, как это сделать в JavaScript / jQuery, есть идеи? я пытаюсь использовать Google, но я нашел только конвертируемые …. (любой совет о том, как я могу выполнить поиск в этом, тоже поможет мне)

Заранее спасибо.

PS: Я нашел это: Пара классов с теми же утилитами, которые .СЕТЕВЫЕ классы делают. , но могу ли я достичь этого только с помощью одного «плагина»?

Ответ №1:

Вероятно, вы можете просто создать объект Date и рассчитать соответствующие секунды для добавления. Но чтобы упростить жизнь, почему бы не использовать что-то вроде этого: http://www.datejs.com чтобы сделать тяжелую работу за вас?

Комментарии:

1. 1 хороший плагин. Но мне это нужно только в ОДНОМ месте. Я пытаюсь избежать добавления всего одного добавления, только для этого.

Ответ №2:

 var date = new Date();
date.setMonth(date.getMonth()   12);
  

Очевидно, что 12 — это немного глупый пример, поскольку это целый год…

О, и если в вашем новом месяце недостаточно дней для старого дня месяца, это тоже переносится, так что вы должны быть осторожны. Например:

 var date = new Date();
var day = date.getDate();
date.setMonth(date.getMonth()   1);
if (date.getDate() != day) // day too big, month rolled over
  date.setDate(0); // Use last day of the month
  

Комментарии:

1. я тоже использовал 12, просто потому, что мне нравится это число. =) я протестирую это, всего один вопрос (если вы знаете, это сэкономит мне время на тестирование) это работает с високосным годом

2. Если сегодня 29 февраля 2012 года, и вы добавите 12 месяцев, вы получите 1 марта 2013 года или 28 февраля 2013 года с точной версией.

Ответ №3:

var date = новая дата(); var date6MonthsFromNow = новая дата (date.getTime() (182*24*60*60*1000));

формула проста [текущее время в милях (#дней за 6 месяцев * #часов в день * #минут в часах * #сек в мин * #милях в сек)]

Комментарии:

1. Разве количество дней в шести месяцах не зависит от того, с чего вы начинаете отсчет?

2. Конечно, вам нужно знать фактическое количество дней. Просто вырезано и вставлено из Интернета … в Интернете нет плохого кода, верно?