Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Аналог ораклового ADD_MONTHS в JavaScript / 8 сообщений из 8, страница 1 из 1
11.04.2014, 16:42
    #38612594
t00kuk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аналог ораклового ADD_MONTHS в JavaScript
Всем привет!
Может есть у кого реализация вычисления дат, повторяющая логику оракловой ADD_MONTHS на чистом JS?
Буду благодарен!
...
Рейтинг: 0 / 0
11.04.2014, 16:49
    #38612605
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аналог ораклового ADD_MONTHS в JavaScript
t00kuk, могли бы и google спросить:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<!DOCTYPE HTML>
<html>
<body>
  <script>
    var date = new Date(2014, 0, 31);
      
    alert(date); // Fri Jan 31 2014 00:00:00 GMT+0400 (Russian Standard Time)
      
    date.setMonth(date.getMonth() + 1);
     
    alert(date); // Mon Mar 03 2014 00:00:00 GMT+0400 (Russian Standard Time)
  </script>
</body>
</html>
...
Рейтинг: 0 / 0
11.04.2014, 17:11
    #38612640
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аналог ораклового ADD_MONTHS в JavaScript
skyANA, разные результаты

Код: sql
1.
select to_date('31.01.2014','DD.MM.YYYY'),ADD_MONTHS(to_date('31.01.2014','DD.MM.YYYY'),1) FROM DUAL


Код: sql
1.
1	31.01.2014	28.02.2014
...
Рейтинг: 0 / 0
11.04.2014, 17:27
    #38612679
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аналог ораклового ADD_MONTHS в JavaScript
Gustly, печалько :(
...
Рейтинг: 0 / 0
11.04.2014, 17:52
    #38612720
-k2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аналог ораклового ADD_MONTHS в JavaScript
...
Рейтинг: 0 / 0
11.04.2014, 17:55
    #38612729
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аналог ораклового ADD_MONTHS в JavaScript
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Date.prototype.addMonths = function(n) {
    var d = this.getDate();
    this.setMonth(this.getMonth() + n);
    if (d > this.getDate()) { 
        this.setDate(0); 
    }
};

var date = new Date(2014, 0, 31);
console.log(date); // 31 jan
date.addMonths(1);
console.log(date); // 28 feb
...
Рейтинг: 0 / 0
11.04.2014, 18:21
    #38612761
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аналог ораклового ADD_MONTHS в JavaScript
Яростный Меч, тогда уж так:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Date.prototype.addMonths = function(n) {
  var dayOfMonth = this.getDate(), newDate = new Date(this.getTime());
      
  newDate.setMonth(this.getMonth() + n);
      
  if (dayOfMonth > newDate.getDate()) { 
    newDate.setDate(0); 
  }
      
  return newDate;
};
...
Рейтинг: 0 / 0
11.04.2014, 18:48
    #38612784
t00kuk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аналог ораклового ADD_MONTHS в JavaScript
Кароче, взял вот эту либку и всё путём:
https://github.com/abritinthebay/datejs/blob/master/build/production/date-en-US.min.js

Всем спасибо.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Аналог ораклового ADD_MONTHS в JavaScript / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]