Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
-11 / 6 / 0
Регистрация: 23.02.2023
Сообщений: 431

Как к дате добавить "n" дней?

24.01.2024, 19:22. Показов 10396. Ответов 171
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
есть какая то дата например 10.02.2024, надо получить несколько дат,

дата1 = дата + 5 дней

дата2 = дата + 73 дня

дата3 = дата - 19 дней

дата4 = дата - 75 дней

как это сделать?

Добавлено через 7 минут
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
<!DOCTYPE HTML>
<html lang="ru-RU">
<head>
    <meta charset="UTF-8">
    <title>Chinese Zodiac</title>
    <style>
        @import url(https://db.onlinewebfonts.com/c/20a04794234e8f0981f0400c51ba02cd?family=OpticalBDB+Normal);orUse font-face declaration Fonts.(http | https)
        @font-face {
        font-family: "OpticalBDB Normal";
        src: url("https://db.onlinewebfonts.com/t/20a04794234e8f0981f0400c51ba02cd.eot");
        src: url("https://db.onlinewebfonts.com/t/20a04794234e8f0981f0400c51ba02cd.eot?#iefix")format("embedded-opentype"),
        url("https://db.onlinewebfonts.com/t/20a04794234e8f0981f0400c51ba02cd.woff2")format("woff2"),
        url("https://db.onlinewebfonts.com/t/20a04794234e8f0981f0400c51ba02cd.woff")format("woff"),
        url("https://db.onlinewebfonts.com/t/20a04794234e8f0981f0400c51ba02cd.ttf")format("truetype"),
        url("https://db.onlinewebfonts.com/t/20a04794234e8f0981f0400c51ba02cd.svg#OpticalBDB Normal")format("svg");
        }
        
        #desiredDate {
            outline: none;
            background-color: hsl(120,100%,97%);
            color: hsl(120,100%,25%);
            border: 1px solid hsl(120,100%,25%);
            border-radius: 15px/10px;
            font: bold 24px serif;
            padding: 5px 20px;
            margin-bottom: 20px;
            letter-spacing: 3px;
            font-family: "OpticalBDB Normal";
            
        }
        #info {
            white-space: nowrap;
            background-color: hsl(120,100%,98%);
            color: hsl(120,100%,25%);
            border: 1px solid hsl(120,100%,30%);
            border-radius: 15px/10px;
            font: bold 16px serif;
            padding: 10px 20px;
        }
    </style>
</head>
<body>
 
<input type="date" id="desiredDate" min="1863-01-01" max="2299-12-31" />
<br/>
<div id="info"></div>
 
  <script>
    var listColors = [
      "зелёно", "зелёно", "красно", "красно", "жёлто", "жёлто", "бело", "бело", "сине", "сине"];
    var listEnd = [
      "й", "го", "го", "го","го", "й","й", "й", "й", "го", "й", "й"];
    var listAnimal = [
      "крысы", "быка", "тигра", "кролика", "дракона", "змеи", "лошади", "козы", "обезьяны", "петуха", "собаки", "свиньи" ];
    var dates = [
      { month: "01",
        day: [
          {"21":
            ["1890", "1966"] },
          {"22":
            ["1879", "1898", "1909", "1947", "2004", "2023", "2042"] },
          {"23":
            ["1917", "1928", "1974", "1993", "2012", "2031"] },
          {"24":
            ["1887", "1936", "1955", "2001", "2039"] },
          {"25":
            ["1868", "1906", "1925", "1944", "1963", "1982", "2020"] },
          {"26":
            ["1876", "1895", "1914", "1933", "2009", "2028"] },
          {"27":
            ["1865", "1941", "1952", "1971", "1990"] },
          {"28":
            ["1884", "1922", "1960", "1979", "1998", "2017", "2036"] },
          {"29":
            ["1873", "1903", "1949", "1987", "2006", "2025"] },
          {"30":
            ["1881", "1892", "1911", "1930", "1968", "2044"] },
          {"31": 
            ["1870", "1889", "1900", "1938", "1957", "1976", "1995", "2014", "2033"] },
            ]
        },
        { month: "02",
          day: [
          {"1":
            ["1919", "2003", "2022", "2041"] },
          {"2":
            ["1878", "1897", "1908", "1927", "1946", "1965", "1984"] },
          {"3":
            ["1916", "1954", "1973", "2011", "2030"] },
          {"4":
            ["1886", "1905", "1935", "1992", "2038"] },
          {"5":
            ["1867", "1924", "1943", "1962", "1981", "2019"] },
          {"6":
            ["1875", "1894", "1913", "1932", "1951", "1970", "1989", "2027"] },
          {"7":
            ["1978", "1997", "2008"] },
          {"8":
            ["1864", "1883", "1902", "1921", "1940", "1959", "2016", "2035"] },
          {"9":
            ["1872", "1891", "1967", "1986", "2005"] },
          {"10":
            ["1880", "1899", "1910", "1929", "1948", "1994", "2013", "2024", "2043"] },
          {"11":
            ["1869", "1918", "1937", "1975", "2032"] },
          {"12":
            ["1888", "1956", "2021", "2040"] },
          {"13":
            ["1877", "1896", "1907", "1926", "1945", "1964", "1983", "2029"] },
          {"14":
            ["1915", "1934", "1953", "2010"] },
          {"15":
            ["1866", "1885", "1942", "1961", "1972", "1991", "2037"] },
          {"16":
            ["1904", "1923", "1980", "1999", "2018"] },
          {"17":
            ["1874", "1893", "1931", "1950", "1969", "1988", "2026"] },
          {"18":
            ["1863", "1882", "1912", "1958", "1977", "2007"] },
          {"19":
            ["1871", "1901", "1939", "1996", "2015", "2034"] },
          {"20":
            ["1920", "1985"] },
            ]
        }
    ];
 
   function srch(arr, dat) {
     var p = dat.split('-')[0];
       function run(a, z, b) {
         if(b.length === 6) return b;
           for(var i = 0; i < a.length; i++) {
             for(var j = 0; j < a[i].day.length; j++) {
               for(var o in a[i].day[j]) {
                 for(var r = 0; r < a[i].day[j][o].length; r++) {
                  if(a[i].day[j][o][r] == z) {
                    b.push(o, a[i].month, z);
                  return run(a, String(++p), b);
                }
              }
            }
          }
        }
      }
      return run(arr, p, []);
  }
 
function ChineseZodiac() {
  var result = srch(dates, this.value);
  var oneDataDay = parseInt(result[0]);
  var oneDataMonth = result[1];
  var oneDataYear = result[2];
  var endDataDay = parseInt(result[3]) - 1;
  var endDataMonth = result[4];
  var endDataYear = result[5];
 
  var oneData = oneDataDay + '.' + oneDataMonth + '.' + oneDataYear;
  var endData = endDataDay + '.' + endDataMonth + '.' + endDataYear;
  var cineseYear = oneData + '-' + endData;
 
  
  var currentDate = this.value ? new Date(this.value) : new Date();
  var currentYear = currentDate.getFullYear();
 
  var colorIndex = (currentYear - 1564) % 10;
  var color = listColors[colorIndex];
 
  var endIndex = (currentYear - 1564) % 12;
  var end = listEnd[endIndex];
 
  var animalIndex = (currentYear - 1564) % 12;
  var animal = listAnimal[animalIndex];
 
  var chineseNumYear = currentYear + 2697;
  var cycleNum = Math.floor(chineseNumYear / 60) + 1;
  var yearCycle = (chineseNumYear % 60 === 0 ? 6 : chineseNumYear % 60) + " год в 60-летнем цикле.";
 
  var infoElement = document.getElementById("info");
  infoElement.innerHTML = "год " + color + end + " " + animal + "." + "<br/>" + oneData + '-' + endData + "<br/>" + chineseNumYear + " г." + "<br/>" + cycleNum + " цикл" + "<br/>" + yearCycle;
}
 
 
    var input = document.getElementById('desiredDate');
 
    input.value = new Date().getFullYear() + '-' + ((new Date().getMonth() < 9) ? '0' : '') + (new Date().getMonth() + 1) + '-' + ((new Date().getDate() < 10) ? '0' : '') + new Date().getDate();
    input.addEventListener('change', ChineseZodiac);
    input.dispatchEvent(new Event('change'));
  </script>
 </body>
</html>
в этом скрипте получаем даты,

JavaScript
1
2
3
4
5
6
7
8
9
10
var result = srch(dates, this.value);
  var oneDataDay = parseInt(result[0]);
  var oneDataMonth = result[1];
  var oneDataYear = result[2];
  var endDataDay = parseInt(result[3]) - 1;
  var endDataMonth = result[4];
  var endDataYear = result[5];
 
  var oneData = oneDataDay + '.' + oneDataMonth + '.' + oneDataYear;
  var endData = endDataDay + '.' + endDataMonth + '.' + endDataYear;
как дальше получить даты национальных китайских праздников, +/- дней от этих дат?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.01.2024, 19:22
Ответы с готовыми решениями:

Добавить 7 дней к текущей дате
надо Выведите на экран дату, которая будет через неделю после текущей. вот я сделал , но добавляется не к дням, а к месяцам var...

Как добавить к дате n дней?
У меня есть дата из datetimepicture, и допустим 5 дней, как мне добавить 5 дней к дате? Потому что если я сделаю var data =...

Как добавить 45 дней к дате приема?
У меня есть бд с полями &quot;ФИО&quot;,&quot;дата приема&quot;! Мне нужно чтобы к дате приема прибавлялось 45 дней и программа показывала дату выдачи и...

171
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3823 / 1661 / 428
Регистрация: 14.03.2022
Сообщений: 4,148
25.01.2024, 23:32
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от бел ка Посмотреть сообщение
вроде так?
И снова в учебник...
https://learn.javascript.ru/object

Цитата Сообщение от бел ка Посмотреть сообщение
йа только учусь....
Нет, не учишься... Поскольку не знаешь даже основ языка.
0
-11 / 6 / 0
Регистрация: 23.02.2023
Сообщений: 431
26.01.2024, 15:20  [ТС]
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
<!DOCTYPE HTML>
 <html lang="ru-RU">
 <head>
  <meta charset="UTF-8">
  <title>Chinese Zodiac</title>
  <style>
        
        #desiredDate {
            outline: none;
            background-color: hsl(120,100%,97%);
            color: hsl(120,100%,25%);
            border: 1px solid hsl(120,100%,25%);
            border-radius: 15px/10px;
            font: bold 24px serif;
            padding: 5px 20px;
            margin-bottom: 20px;
            letter-spacing: 3px;
            font-family "ITC Benguiat Std Medium Condensed";
            font-family: "ITC Benguiat Std Book Condensed";
            font-family "OpticalBDB Normal";
            
        }
        #info {
            white-space: nowrap;
            background-color: hsl(120,100%,98%);
            color: hsl(120,100%,25%);
            border: 1px solid hsl(120,100%,30%);
            border-radius: 15px/10px;
            font: bold 16px serif;
            padding: 10px 20px;
        }
        
        span.tree {
        color: hsl(120,100%,30%);
        } /* дерево */
        span.fire {
        color: hsl(345,100%,50%);
        } /* огонь */
        span.earth {
        color: hsl(51, 100%, 50%);
        } /* земля*/
        span.metallic {
        color: hsl(0, 0%, 75%);
        } /* металл*/
        span.water {
        color: hsl(215,100%,50%);
        } /* вода */
    </style>
</head>
<body>
 
<input type="date" id="desiredDate" min="1863-01-01" max="2299-12-31" />
<br/>
<span id="info"></span>
 
  <script>
    var dates = [
      { month: "01",
        day: [
          {"21":
            ["1890", "1966"] },
          {"22":
            ["1879", "1898", "1909", "1947", "2004", "2023", "2042"] },
          {"23":
            ["1917", "1928", "1974", "1993", "2012", "2031"] },
          {"24":
            ["1887", "1936", "1955", "2001", "2039"] },
          {"25":
            ["1868", "1906", "1925", "1944", "1963", "1982", "2020"] },
          {"26":
            ["1876", "1895", "1914", "1933", "2009", "2028"] },
          {"27":
            ["1865", "1941", "1952", "1971", "1990"] },
          {"28":
            ["1884", "1922", "1960", "1979", "1998", "2017", "2036"] },
          {"29":
            ["1873", "1903", "1949", "1987", "2006", "2025"] },
          {"30":
            ["1881", "1892", "1911", "1930", "1968", "2044"] },
          {"31": 
            ["1870", "1889", "1900", "1938", "1957", "1976", "1995", "2014", "2033"] },
            ]
        },
        { month: "02",
          day: [
          {"1":
            ["1919", "2003", "2022", "2041"] },
          {"2":
            ["1878", "1897", "1908", "1927", "1946", "1965", "1984"] },
          {"3":
            ["1916", "1954", "1973", "2011", "2030"] },
          {"4":
            ["1886", "1905", "1935", "1992", "2038"] },
          {"5":
            ["1867", "1924", "1943", "1962", "1981", "2019"] },
          {"6":
            ["1875", "1894", "1913", "1932", "1951", "1970", "1989", "2027"] },
          {"7":
            ["1978", "1997", "2008"] },
          {"8":
            ["1864", "1883", "1902", "1921", "1940", "1959", "2016", "2035"] },
          {"9":
            ["1872", "1891", "1967", "1986", "2005"] },
          {"10":
            ["1880", "1899", "1910", "1929", "1948", "1994", "2013", "2024", "2043"] },
          {"11":
            ["1869", "1918", "1937", "1975", "2032"] },
          {"12":
            ["1888", "1956", "2021", "2040"] },
          {"13":
            ["1877", "1896", "1907", "1926", "1945", "1964", "1983", "2029"] },
          {"14":
            ["1915", "1934", "1953", "2010"] },
          {"15":
            ["1866", "1885", "1942", "1961", "1972", "1991", "2037"] },
          {"16":
            ["1904", "1923", "1980", "1999", "2018"] },
          {"17":
            ["1874", "1893", "1931", "1950", "1969", "1988", "2026"] },
          {"18":
            ["1863", "1882", "1912", "1958", "1977", "2007"] },
          {"19":
            ["1871", "1901", "1939", "1996", "2015", "2034"] },
          {"20":
            ["1920", "1985"] },
            ]
        }
    ];
 
   function srch(arr, dat) {
     var p = dat.split('-')[0];
       function run(a, z, b) {
         if (b.length === 6) return b;
           for (var i = 0; i < a.length; i++) {
             for (var j = 0; j < a[i].day.length; j++) {
               for (var o in a[i].day[j]) {
                 for (var r = 0; r < a[i].day[j][o].length; r++) {
                   if (a[i].day[j][o][r] == z) {
                     b.push(o, a[i].month, z);
                   return run(a, String(++p), b);
                 }
               }
             }
           }
         }
       }
     return run(arr, p, []);
   }
 
  function showresult(e) {
    var result = srch(dates, this.value);
    var day1 = parseInt(result[0]);
    var month1 = result[1];
    var year1 = result[2];
    var day2 = parseInt(result[3]);
    var month2 = result[4];
    var year2 = result[5];
    var day3 = parseInt(result[6]);
    var month3 = result[7];
    var year3 = result[8];
  
    var date1 = day1 + '.' + month1 + '.' + year1;
    var date2 = day2 + '.' + month2 + '.' + year2;
    var date3 = day3 + '.' + month3 + '.' + year3;
  
    var date4 = new Date(date2);
    date4.setDate(date4.getDate() - 1);
    var formattedDate4 = date4.getDate() + '.' + (date4.getMonth() + 1) + '.' + date4.getFullYear();
  
    var date5 = new Date(date1);
    date5.setDate(date5.getDate() - 1);
    var formattedDate5 = date5.getDate() + '.' + (date5.getMonth() + 1) + '.' + date5.getFullYear();
  
    var currentDate = new Date().toLocaleDateString().split('.').reverse().join('-');
  
    if (date1 >= currentDate) {
    document.getElementById('info').innerHTML = "<span class=''>" + date1 + '-' + formattedDate4 + "</span>";
    }
    
    else {
    document.getElementById('info').innerHTML = "<span class=''>" + date3 + '-' + formattedDate5 + "</span>" + "<br>" +
    "<span class=''>" + date1 + '-' + formattedDate4 + "</span>";
    }
  }
 
    var input = document.getElementById('desiredDate');
 
    input.value = new Date().toLocaleDateString().split('.').reverse().join('-')
    input.addEventListener('change', showResult);
    input.dispatchEvent(new Event('change'));
  </script>
  <br><br>
  <span class="tree">зелёный - дерево</span><br>
  <span class="fire">красный - огонь</span><br>
  <span class="earth">жёлтый - земля</span><br>
  <span class="metallic">белый - металл</span><br>
  <span class="water">синий - вода</span><br>
 </body>
</html>
что не так с 189 строкой? помогите исправить плиз...
0
 Аватар для voraa
1248 / 1152 / 178
Регистрация: 21.01.2024
Сообщений: 5,335
26.01.2024, 15:34
Цитата Сообщение от бел ка Посмотреть сообщение
что не так с 189 строкой? помогите исправить плиз...
Там же ясно написано
ReferenceError: showResult is not defined

А ваша функция как называется?
0
 Аватар для klyapa
3503 / 1267 / 429
Регистрация: 24.07.2016
Сообщений: 1,890
26.01.2024, 15:37
Цитата Сообщение от бел ка Посмотреть сообщение
что не так с 189 строкой? помогите исправить плиз...
function showresult(e) {...
input.addEventListener('change', showResult);

Не по теме:

это наверное никогда не закончится...

0
 Аватар для voraa
1248 / 1152 / 178
Регистрация: 21.01.2024
Сообщений: 5,335
26.01.2024, 15:56
Цитата Сообщение от klyapa Посмотреть сообщение
это наверное никогда не закончится...
Это только начинается.
0
-11 / 6 / 0
Регистрация: 23.02.2023
Сообщений: 431
26.01.2024, 16:30  [ТС]
исправила

function show Result(e) {...
input.addEventListener('change', showResult);

результат: выводит даты хз как...

где и когда надо парсить дата и приводить к правильному формату?

одним словом если дата в инпут > или = дате из массива надо вывести только две даты, соответствующие году из инпут

если дата из инпут > даты из массива надо вывести 4 даты соответствующие году из инпут и предыдущему году...

другими словами, для текущего года, если дата из инпут >= 10 февраля надо вывести две даты, а если < то 4 даты за текущий и предыдущей год...
Миниатюры
Как к дате добавить  "n" дней?  
0
26.01.2024, 16:42

Не по теме:

Цитата Сообщение от voraa Посмотреть сообщение
Это только начинается.
Цитата Сообщение от бел ка Посмотреть сообщение
где и когда надо парсить дата и приводить к правильному формату?
Как в воду глядел...

0
-11 / 6 / 0
Регистрация: 23.02.2023
Сообщений: 431
26.01.2024, 17:02  [ТС]
krvsa, если бы была возможность оплатить, разместила бы тему в другом разделе "работа", а поскольку не умею пользоваться вебмани и тому подобное, и не имею карточки, приходится самой пытаться разобраться пошагово, звиняйте коли шо не так...
0
 Аватар для voraa
1248 / 1152 / 178
Регистрация: 21.01.2024
Сообщений: 5,335
26.01.2024, 18:01
Цитата Сообщение от бел ка Посмотреть сообщение
где и когда надо парсить дата и приводить к правильному формату?
Во-первых. Вам объясняли, как создавать дату. Повторю. Самый надежный способ создать дату new Date(year, month, day)
Например
JavaScript
1
let date = new Date (2024, 1, 10)  // => Sat Feb 10 2024 00:00:00 GMT+0300 (Москва, стандартное время)
(Месяцы нумеруются с 0. Январь - 0, февраль - 1 и т.д.)
Строковый формат "dd.mm.yyyy" используют не все люди. Поэтому он не используется. Для задания даты в строковом виде используется стандарт ISO: "YYYY-MM-DD"
Например
JavaScript
1
let date = new Date ("2024-02-10")  // => Sat Feb 10 2024 00:00:00 GMT+0300 (Москва, стандартное время)
(Ну или американский стандарт "mm/dd/yyyy"
JavaScript
1
let date = new Date ("02/10/2024")  // => Sat Feb 10 2024 00:00:00 GMT+0300 (Москва, стандартное время)
)

Добавлено через 3 минуты
Далее. По программе.
Есть у вас функция srch(arr, dat). Как можно понять она возвращает массив из 6 чисел.
Тогда, что означает
JavaScript
1
2
3
 var day3 = parseInt(result[6]);
var month3 = result[7];
var year3 = result[8];
Откуда там возьмутся индексы 6, 7 и 8?

Добавлено через 24 минуты
Eще про даты/
Что бы приводить даты в строки, принятые в конкретной стране, надо использовать стандартный форматер Intl
JavaScript
1
2
3
4
5
6
const formater = new Intl.DateTimeFormat('ru-Ru'); // Для России
let date = new Date (2024, 1, 26);
let strdate = formater.format(date); //  '26.02.2024'
 
date.setDate(35);
strdate = formater.format(date); // '06.03.2024'
0
-11 / 6 / 0
Регистрация: 23.02.2023
Сообщений: 431
26.01.2024, 18:21  [ТС]
voraa, попробую объяснить что надо, добавив комментарии в код ниже...
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
<!DOCTYPE HTML>
 <html lang="ru-RU">
 <head>
  <meta charset="UTF-8">
  <title>Chinese Zodiac</title>
  <style>
        
        #desiredDate {
            outline: none;
            background-color: hsl(120,100%,97%);
            color: hsl(120,100%,25%);
            border: 1px solid hsl(120,100%,25%);
            border-radius: 15px/10px;
            font: bold 24px serif;
            padding: 5px 20px;
            margin-bottom: 20px;
            letter-spacing: 3px;
            font-family "ITC Benguiat Std Medium Condensed";
            font-family: "ITC Benguiat Std Book Condensed";
            font-family "OpticalBDB Normal";
            
        }
        #info {
            white-space: nowrap;
            background-color: hsl(120,100%,98%);
            color: hsl(120,100%,25%);
            border: 1px solid hsl(120,100%,30%);
            border-radius: 15px/10px;
            font: bold 16px serif;
            padding: 10px 20px;
        }
        
        span.tree {
        color: hsl(120,100%,30%);
        } /* дерево */
        span.fire {
        color: hsl(345,100%,50%);
        } /* огонь */
        span.earth {
        color: hsl(51, 100%, 50%);
        } /* земля*/
        span.metallic {
        color: hsl(0, 0%, 75%);
        } /* металл*/
        span.water {
        color: hsl(215,100%,50%);
        } /* вода */
    </style>
</head>
<body>
 
<input type="date" id="desiredDate" min="1863-01-01" max="2299-12-31" />
<br/>
<div id="info"></div>
 
  <script>
    var dates = [
      { month: "Jan",
        day: [
          {"21":
            ["1890", "1966"] },
          {"22":
            ["1879", "1898", "1909", "1947", "2004", "2023", "2042"] },
          {"23":
            ["1917", "1928", "1974", "1993", "2012", "2031"] },
          {"24":
            ["1887", "1936", "1955", "2001", "2039"] },
          {"25":
            ["1868", "1906", "1925", "1944", "1963", "1982", "2020"] },
          {"26":
            ["1876", "1895", "1914", "1933", "2009", "2028"] },
          {"27":
            ["1865", "1941", "1952", "1971", "1990"] },
          {"28":
            ["1884", "1922", "1960", "1979", "1998", "2017", "2036"] },
          {"29":
            ["1873", "1903", "1949", "1987", "2006", "2025"] },
          {"30":
            ["1881", "1892", "1911", "1930", "1968", "2044"] },
          {"31": 
            ["1870", "1889", "1900", "1938", "1957", "1976", "1995", "2014", "2033"] },
            ]
        },
        { month: "Feb",
          day: [
          {"1":
            ["1919", "2003", "2022", "2041"] },
          {"2":
            ["1878", "1897", "1908", "1927", "1946", "1965", "1984"] },
          {"3":
            ["1916", "1954", "1973", "2011", "2030"] },
          {"4":
            ["1886", "1905", "1935", "1992", "2038"] },
          {"5":
            ["1867", "1924", "1943", "1962", "1981", "2019"] },
          {"6":
            ["1875", "1894", "1913", "1932", "1951", "1970", "1989", "2027"] },
          {"7":
            ["1978", "1997", "2008"] },
          {"8":
            ["1864", "1883", "1902", "1921", "1940", "1959", "2016", "2035"] },
          {"9":
            ["1872", "1891", "1967", "1986", "2005"] },
          {"10":
            ["1880", "1899", "1910", "1929", "1948", "1994", "2013", "2024", "2043"] },
          {"11":
            ["1869", "1918", "1937", "1975", "2032"] },
          {"12":
            ["1888", "1956", "2021", "2040"] },
          {"13":
            ["1877", "1896", "1907", "1926", "1945", "1964", "1983", "2029"] },
          {"14":
            ["1915", "1934", "1953", "2010"] },
          {"15":
            ["1866", "1885", "1942", "1961", "1972", "1991", "2037"] },
          {"16":
            ["1904", "1923", "1980", "1999", "2018"] },
          {"17":
            ["1874", "1893", "1931", "1950", "1969", "1988", "2026"] },
          {"18":
            ["1863", "1882", "1912", "1958", "1977", "2007"] },
          {"19":
            ["1871", "1901", "1939", "1996", "2015", "2034"] },
          {"20":
            ["1920", "1985"] },
            ]
        }
    ];
 
   function srch(arr, dat) {
     var p = dat.split('-')[0];
       function run(a, z, b) {
         if (b.length === 6) return b;
           for (var i = 0; i < a.length; i++) {
             for (var j = 0; j < a[i].day.length; j++) {
               for (var o in a[i].day[j]) {
                 for (var r = 0; r < a[i].day[j][o].length; r++) {
                   if (a[i].day[j][o][r] == z) {
                     b.push(o, a[i].month, z);
                   return run(a, String(++p), b);
                 }
               }
             }
           }
         }
       }
     return run(arr, p, []);
   }
// далее надо найти в массиве 3 даты, дата1=год из инпут, дата2=год+1, дата3=год-1
  function showResult(e) {
    var result = srch(dates, this.value);
    var day1 = parseInt(result[0]);
    var month1 = result[1];
    var year1 = result[2];
    var day2 = parseInt(result[3]);
    var month2 = result[4];
    var year2 = result[5];
    var day3 = parseInt(result[6]);
    var month3 = result[7];
    var year3 = result[8];
  
    var Data1 = day1 + '.' + month1 + '.' + year1;
    var Data2 = day2 + '.' + month2 + '.' + year2;
    var Data3 = day3 + '.' + month3 + '.' + year3;
// далее надо распарсить даты
// далее надо из даты2 отнять 1 день сохранить как дата4
// далее надо из даты1 отнять 1 день сохранить как дата5
    var Data4 = new Date(Data2);
    Data4.setDate(Data4.getDate() - 1);
    var formattedData4 = Data4.getDate() + '.' + (Data4.getMonth()) + '.' + Data4.getFullYear();
  
    var Data5 = new Date(Data1);
    Data5.setDate(Data5.getDate() - 1);
    var formattedData5 = Data5.getDate() + '.' + (Data5.getMonth()) + '.' + Data5.getFullYear();
// далее надо сравнить дату1 с текущей, если она >= вывести только две даты, согласно коду ниже в innerHTML, если > то вывести 4 даты согласно коду ниже в innerHTML
    var currentDate = new Date().toLocaleDateString().split('.').reverse().join('-');
  
    if (Data1 >= currentDate) {
    document.getElementById('info').innerHTML = "<span class=''>" + Data1 + '-' + formattedData4 + "</span>";
    }
    
    else {
    document.getElementById('info').innerHTML = "<span class=''>" + Data3 + '-' + formattedData5 + "</span>" + "<br>" +
    "<span class=''>" + Data1 + '-' + formattedData4 + "</span>";
    }
  }
 
    var input = document.getElementById('desiredDate');
 
    input.value = new Date().toLocaleDateString().split('.').reverse().join('-')
    input.addEventListener('change', showResult);
    input.dispatchEvent(new Event('change'));
// куда надо вставить функцию типа если мм>10 то добавить впереди 0
// function formatDate(date) {
  return day(.getDate()); + "." + month(.getMonth();) + "." + year(.getFyllYear());
}
 
  </script>
  <br><br>
  <span class="tree">зелёный - дерево</span><br>
  <span class="fire">красный - огонь</span><br>
  <span class="earth">жёлтый - земля</span><br>
  <span class="metallic">белый - металл</span><br>
  <span class="water">синий - вода</span><br>
 </body>
</html>
0
 Аватар для voraa
1248 / 1152 / 178
Регистрация: 21.01.2024
Сообщений: 5,335
26.01.2024, 18:31
Это вам надо, а не мне.
Если вы Учитесь, то учИтесь.
Если не умеете, то, непонятно, зачем вы вообще взялись за эту задачу. Что бы кто то все за вас сделал?
Не думаю, что это форум для того, что бы давать кому то задания. Спросить, что непонятно - то.

Добавлено через 3 минуты
Научитесь гуглить.
Простой запрос "javascript прибавить к дате несколько дней" сразу дает кучу ответов. Достаточно посмотреть первый.
0
-11 / 6 / 0
Регистрация: 23.02.2023
Сообщений: 431
26.01.2024, 18:41  [ТС]
voraa, а можно немного по другому, например чтобы на этом форуме просто пошагово объясняли, что не так

первый шаг, как найти в массиве три даты, а когда сама смогу с вашими подсказками исправить код, перейти к второму шагу, так будет намного эффективнее учится...
0
 Аватар для voraa
1248 / 1152 / 178
Регистрация: 21.01.2024
Сообщений: 5,335
26.01.2024, 18:52
Цитата Сообщение от бел ка Посмотреть сообщение
первый шаг, как найти в массиве три даты,
Какие?
Хотя этот массив не очень предназначен для поиска. Это, как я понимаю, даты нового года в разные года?
Первое, что я бы сделал, это программно преобразовал его во что то более удобоваримое, в чем проще искать.
Но это, смотря, что искать.
0
-11 / 6 / 0
Регистрация: 23.02.2023
Сообщений: 431
26.01.2024, 20:01  [ТС]
voraa, это даты нового года по китайскому лунному календарю, поскольку получается более 600 дат, надо как-то сократить длину списка, чтобы не повторять месяца в каждой дате, разделила на два элемента массива, чтобы не повторять день в каждом элементе с датой, разделила года по датам, в итоге получился такой массив,

если кто-то даст совет, как лучше составить массив...
0
168 / 146 / 32
Регистрация: 03.09.2018
Сообщений: 499
26.01.2024, 20:13
Цитата Сообщение от бел ка Посмотреть сообщение
если кто-то даст совет, как лучше составить массив...
Его не нужного составлять, его можно рассчитать. Я кидал ссылкуна github где есть пример как рассчитать
0
 Аватар для voraa
1248 / 1152 / 178
Регистрация: 21.01.2024
Сообщений: 5,335
26.01.2024, 20:40
Цитата Сообщение от бел ка Посмотреть сообщение
если кто-то даст совет, как лучше составить массив...
Можно оставить и этот. Но при запуске программы, преобразовать его в другой массив, в котором легче искать.
Весь вопрос, что искать.
Цитата Сообщение от бел ка Посмотреть сообщение
как найти в массиве три даты,
Какие даты надо искать?

Добавлено через 2 минуты
Цитата Сообщение от бел ка Посмотреть сообщение
поскольку получается более 600 дат,
Откуда там 600? Вроде всего 180.
С 1863 по 2044.

Добавлено через 17 минут
И нет 2000 и 2002 годов
0
168 / 146 / 32
Регистрация: 03.09.2018
Сообщений: 499
26.01.2024, 21:18
Сильно не стал разбираться в коде, взял только расчёт

https://codepen.io/okkdgg/pen/QWoOqeR

григорианский Год: 1896
Коза до Февраль 13, и после Обезьянка Февраль 13

григорианский Год: 2024
Кролик до Февраль 10, и после Дракон Февраль 10

Код не выкладываю сюда, не влезет из за функции ChineseToGregorian

Добавлено через 53 секунды
Выложу без функции ChineseToGregorian

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
function getJD(yyyy, mm, dd) {
    2 >= mm && (mm += 12, yyyy--);
    return 365 * yyyy - 679004 + (15821004 >= 1E4 * yyyy + 100 * mm + dd ? -2 + Mmmth.floor((yyyy + 4716) / 4) - 1179 : Mmmth.floor(yyyy / 400) - Mmmth.floor(yyyy / 100) + Mmmth.floor(yyyy / 4)) + Mmmth.floor(30.6001 * (mm + 1)) + dd + 2400000.5
}
 
function NdaysGregJul(y) {
    return (1582 == y ? 355 : 365) + (0 == Math.abs(y) % 4 ? 1 : 0);
    1582 < y && (a += (0 == y % 100 ? -1 : 0) + (0 == y % 400 ? 1 : 0));
}
 
function jianToMonthYearoffset(jiynIn, y) {
    var b = Math.abs(jiynIn),
        h = 0,
        c = b; - 103 > y && 9 < b && (h = 1);
    8 == y && 12 == b && (h = c = 1);
    8 < y && 23 > y && (c = 12 == b ? 1 : b + 1, 12 == b && (h = 1));
    23 == y && 12 > b && (c = b + 1);
    (237 == y && 2 < b || 238 == y || 239 == y && 12 > b) && (c = 12 == b ? 1 : b + 1, 12 == b && (h = 1));
    688 < y && 700 > y && 10 < b && (h = 1);
    761 == y && 10 < b && (c = b - 10, h = 1);
    762 == y && 4 > b && (c = b + 2);
    0 > jiynIn && (c = -c);
    return {
        monNum: c,
        yearOffset: h
    }
}
 
function firstMonthNum(y) {
    let firstMonth = 1;
    if (y < -102) { firstMonth = 10;}
    if (y > 689 && y < 701) { firstMonth = 11;}
    return firstMonth;
}
 
function calDataYear(d) {
    var a = NdaysGregJul(d),
        b = 366 == a ? 1 : 0;
    b = [0, 31, 59 + b, 90 + b, 120 + b, 151 + b, 181 + b, 212 + b, 243 + b, 273 + b, 304 + b, 334 + b, 365 + b];
    1582 == d && (b = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 294, 324, 355]);
    var h = NdaysGregJul(d - 1),
        c;
    var m = ChineseToGregorian();
    var f = d - m[0][0];
    var l = sortMonths(m[f - 1]);
    m = sortMonths(m[f]);
    f = l.cmonthDate.length;
    var k = [],
        n = [],
        g = [];
    for (c = 2; c < f; c++) {
        if (l.cmonthDate[c] > h + 1) {
            for (--c; c < f; c++) {
                k.push(l.cmonthDate[c] - h);
                var e = l.cmonthNum[c];
                e = jianToMonthYearoffset(e, d - 1);
                n.push(e.monNum);
                g.push(e.yearOffset)
            }
            break
        }
        c == f - 1 && (k.push(l.cmonthDate[c] - h), e = l.cmonthNum[c], e = jianToMonthYearoffset(e, d - 1), n.push(e.monNum), g.push(e.yearOffset))
    }
    f = m.cmonthDate.length;
    for (c = 0; c < f; c++) m.cmonthDate[c] <= a && (k.push(m.cmonthDate[c]), e = m.cmonthNum[c], e = jianToMonthYearoffset(e, d), n.push(e.monNum), g.push(1 + e.yearOffset));
    return {
        mday: b,
        cmonthDate: k,
        cmonthNum: n,
        cmonthYear: g,
        year: d
    }
}
 
function sortMonths(cmdate) {
    var a = [],
        b = [],
        h = cmdate[14],
        c;
    if (0 == h)
        for (c = 0; 12 > c; c++) a.push(cmdate[c + 1]), b.push(c + 1);
    else {
        for (c = 0; c < h; c++) a.push(cmdate[c + 1]), b.push(c + 1);
        a.push(cmdate[13]);
        b.push(-h);
        for (c = h + 1; 13 > c; c++) a.push(cmdate[c]), b.push(c)
    }
    return {
        cmonthDate: a,
        cmonthNum: b
    }
}
 
function extractYear(dateString) {
  const regexPatterns = [
    /\b(\d{4})-\d{2}-\d{2}\b/, // формат: год-месяц-день
    /\b(\d{2})-(\d{2})-(\d{4})\b/, // формат: день-месяц-год
    /\b(\d{2})\/(\d{2})\/(d{\4})\b/ // формат: месяц/день/год
  ];
 
  for (let i = 0; i < regexPatterns.length; i++) {
    const regexPattern = regexPatterns[i];
    const match = dateString.match(regexPattern);
 
    if (match) {
      return match[match.length - 1]; // возвращаем последнюю найденную группу
    }
  }
 
  return null; // если не удалось извлечь год из строки
}
 
 
function calendar(year) {
  year =  extractYear(year);
  
    let gMonth = ["Январь", "Февраль", "Март", "Апрель", "Май", "Июнь",
               "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"];
 
    let animal = ["Крыса", "Бык", "Тигр", "Кролик", "Дракон", "Змея", "Лошадь", "Коза",
                  "Обезьянка", "Курица", "Собака", "Свинья"];
    
    let calVars = calDataYear(year);
 
    let n = calVars.cmonthDate.length;
    let Ncyear = calVars.cmonthYear[n-1] - calVars.cmonthYear[0] + 1;
 
    let i,j,k,mm,dd;
    let mm1 = [], dd1 = [];
    let firstMonth = [0,0,0];
    for (i=0; i<3; i++) {
       if (year > -110) {
           firstMonth[i] = firstMonthNum(year-1+i);
       } else {
           firstMonth[i] = calVars.firstMonthNum;
       }
    }
    for (i=1; i<Ncyear; i++) {
        let firstMon = firstMonth[calVars.cmonthYear[0] + i];
        for(j=1; j<n; j++) {
            if (calVars.cmonthYear[j]==calVars.cmonthYear[0]+i &&
                calVars.cmonthNum[j]==firstMon) {
                dd = calVars.cmonthDate[j];
                for (k=0; k<13; k++) {
                    if (dd <= calVars.mday[k]) {
                        mm = k;
                        break;
                    }
                }
                mm1.push(mm); dd1.push(dd - calVars.mday[mm-1]);
            }
        }
    }
 
 
    let ie0 = (year + 727) % 12;
 
    if (ie0 < 0) { ie0 += 12;}
    let cyear = [" ", " ", " "];
    cyear[0] = animal[ie0];
 
    let ie = (year + 728) % 12;
 
    if (ie < 0) { ie += 12;}
    cyear[1] = animal[ie];
 
    let ie2 = (year + 729) % 12;
 
    if (ie2 < 0) { ie2 += 12;}
    cyear[2] = animal[ie2];
    let gcal = (year > 1582 ? "григорианский":(year > 7 ? "Юлианск":"(Пролептик) Юлианск"));
    if (year==1582) { gcal = "Григорианский/Юлианский";}
    let yearc = year.toString();
    if (year < 1) {
        yearc += ' (1-год)';
    }
    let cy0 = calVars.cmonthYear[0];
 
    let txt = '';
 
    txt += gcal+' Год: '+year+"<br>";
    if (Ncyear==1) {
        txt += cyear[cy0];
    } else if (Ncyear==2) {
        txt += cyear[cy0]+' до '+gMonth[mm1[0]-1]+' '+dd1[0]+', и после '+cyear[cy0+1]+' '+gMonth[mm1[0]-1]+' '+dd1[0];
    } else {
        txt += cyear[cy0]+' до '+gMonth[mm1[0]-1]+' '+dd1[0]+',<br>'+cyear[cy0+1]+' между '+gMonth[mm1[0]-1]+' '+dd1[0]+' и '+gMonth[mm1[1]-1]+' '+(dd1[1]-1)+',\n'+cyear[cy0+2]+' и после '+gMonth[mm1[1]-1]+' '+dd1[1];
    }
 
    return txt;
}
 
 
   var input = document.getElementById('desiredDate');
 
    input.value = new Date().getFullYear() + '-' + ((new Date().getMonth() < 9) ? '0' : '') + (new Date().getMonth() + 1) + '-' + ((new Date().getDate() < 10) ? '0' : '') + new Date().getDate();
    input.addEventListener('change', function() {
       document.getElementById('info').innerHTML = calendar(this.value);
    });
    input.dispatchEvent(new Event('change'));
Добавлено через 3 минуты
Что такое ChineseToGregorian ? И почему он такой длинный там

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function ChineseToGregorian() {
    return [
        .....
        [1917, 23, 53, 111, 141, 170, 200, 230, 259, 289, 319, 348, 378, 82, 2, 384],
        [1918, 42, 72, 101, 130, 160, 189, 219, 248, 278, 308, 337, 367, 0, 0, 355],
        [1919, 32, 61, 91, 120, 149, 179, 208, 267, 297, 326, 356, 386, 237, 7, 384],
        [1920, 51, 80, 110, 139, 168, 198, 227, 256, 286, 315, 345, 375, 0, 0, 354],
        [1921, 39, 69, 98, 128, 157, 186, 216, 245, 274, 304, 333, 363, 0, 0, 354],
        [1922, 28, 58, 87, 117, 147, 205, 235, 264, 293, 323, 352, 382, 176, 5, 384],
        [1923, 47, 76, 106, 136, 165, 195, 224, 254, 283, 312, 342, 371, 0, 0, 354],
        [1924, 36, 65, 95, 125, 154, 184, 214, 243, 273, 302, 332, 361, 0, 0, 354],
       ....
    ];
}

Этот массив представляет собой таблицу для преобразования года по китайскому лунному календарю в григорианский календарь. Каждый элемент массива представляет собой массив из 16 чисел. Первый элемент вложенного массива - это год китайского календаря, а остальные элементы представляют собой значения для различных месяцев и дней.

Например, в первом вложенном массиве [1917, 23, 53, 111, 141, 170, 200, 230, 259, 289, 319, 348, 378, 82, 2, 384]:
- Первый элемент 1917 представляет собой год китайского календаря.
- Следующие 12 элементов (23, 53, 111, 141, 170, 200, 230, 259, 289, 319, 348, 378) представляют собой дни конца каждого месяца в григорианском календаре.
- Последние четыре элемента (82, 2, 384) представляют собой значения для различных случаев, связанных с преобразованием даты.

Этот массив используется для определения соответствия между китайским лунным календарем и григорианским календарем. Он может быть использован в функциях для преобразования дат между этими двумя системами.
0
 Аватар для voraa
1248 / 1152 / 178
Регистрация: 21.01.2024
Сообщений: 5,335
26.01.2024, 21:31
Цитата Сообщение от Именч Посмотреть сообщение
Сильно не стал разбираться в коде, взял только расчёт
Тут все дело в цели.
Зачем это.
Сделать работающий сайт (цель - сайт)? Можно взять что угодно и откуда угодно. Правда в случае бага профиксить будет тяжело.

Научиться? Ну тогда надо долго и муторно разбирать и пытаться понять чужой код. Может быть и можно так учиться.

Тупо сдать зачет? Я, на месте препода, поспрашивал бы по этим функциям, Что, как, зачем....

По коду. Очень странно, что в регулярках разбора даты нет варианта для формата "dd.mm.yyyy"
0
-11 / 6 / 0
Регистрация: 23.02.2023
Сообщений: 431
26.01.2024, 21:41  [ТС]
Цитата Сообщение от voraa Посмотреть сообщение
Можно оставить и этот. Но при запуске программы, преобразовать его в другой массив, в котором легче искать.
Весь вопрос, что искать.

Какие даты надо искать?

Добавлено через 2 минуты

Откуда там 600? Вроде всего 180.
С 1863 по 2044.

Добавлено через 17 минут
И нет 2000 и 2002 годов

вот массив с 2000 и 2002 годами...
0
168 / 146 / 32
Регистрация: 03.09.2018
Сообщений: 499
26.01.2024, 21:47
Цитата Сообщение от voraa Посмотреть сообщение
Я, на месте препода, поспрашивал бы по этим функциям
Там женщине 64г

Цитата Сообщение от voraa Посмотреть сообщение
По коду. Очень странно, что в регулярках разбора даты нет варианта для формата "dd.mm.yyyy"
я промолчу от куда я это взял

Цитата Сообщение от voraa Посмотреть сообщение
цель - сайт
Цель, уйти от массива, который работает в ограниченной спеке, и на каждый чых пых возвращает undefined через функцию сортировки
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.01.2024, 21:47
Помогаю со студенческими работами здесь

Добавить n дней к дате в виде строки dd.mm.yy
Из строки содержащей корректно заданную дату в формате &quot;dd.mm.yy&quot; где dd-день, mm-месяц, yy-год, получить строку с датой, отстоящей от...

Добавить к дате несколько рабочих дней
простое добавление дней понятно. но как добавить только рабочие дни? понятно, что с праздниками всё сложно... пусть тогда вычеркнуты будут...

Как добавить "N" рабочих дней к сегодняшней дате?
Сегодня 5.05.2020 (вторник) если к нему добавить 4 рабочих дня то получится 11.05.2020 (понедельник). Т.е. выходные (сб, вс.) не считаем. ...

Добавить заданное количество дней к текущей дате
Здравствуйте! Мне нужно сделать програмку которая будет брать текущую дату выводить ее в Label, потом добавить к этой дате 10 дней и...

А можно ли добавить к дате определенное кол-во дней?
А можно ли добавить к дате определенное кол-во дней? Например, сегодня 2004-10-08, мне надо добавить 10 дней и получить 2004-10-08....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru