powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (JS) Работа с датой в виде строки
7 сообщений из 7, страница 1 из 1
(JS) Работа с датой в виде строки
    #33767263
-MVP-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть функция, в которую передается значение типа стринг. Значение является датой, в формате "2006-05-28", надо к ней прибавить 91 день. И получить ответ в виде опять стринг. То есть если пришла дата "2006-05-28", мы к ней прибавляем 91 и получаем в ответе "2006-08-27"
...
Рейтинг: 0 / 0
(JS) Работа с датой в виде строки
    #33767318
-MVP-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Немного разобрался

Код: plaintext
1.
2.
3.
Year = Our.substr( 0 , 4 );
   Month = Our.substr( 5 , 2 );
   Day = Our.substr( 8 , 2 );
   a = new Date(eval(Year), eval(Month), eval(Day));

а как теперь к объекту а прибавить 91 день?
...
Рейтинг: 0 / 0
(JS) Работа с датой в виде строки
    #33767357
-MVP-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите как перевести количество миллисекунд в нормальную дату?
...
Рейтинг: 0 / 0
(JS) Работа с датой в виде строки
    #33767358
-MVP-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
миллисекунды после даты 1 января 1970 года, 00:00:00
...
Рейтинг: 0 / 0
(JS) Работа с датой в виде строки
    #33767835
Фотография асёлъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-MVP-Немного разобрался

Код: plaintext
1.
2.
3.
Year = Our.substr( 0 , 4 );
   Month = Our.substr( 5 , 2 );
   Day = Our.substr( 8 , 2 );
   a = new Date(eval(Year), eval(Month), eval(Day));

а как теперь к объекту а прибавить 91 день?
eval для чего? достаточно parseInt.

добавить 91 день:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<script type="text/javascript">
	Date.prototype.addDays = function(iDays) {
		var ms = this.getTime();
		ms += (iDays *  24  *  60  *  60  *  1000 );

		var newDate = new Date();
		newDate.setTime(ms);
		return newDate;
	};

	var d = new Date();
	document.writeln(d + "<br/>");

	d = d.addDays( 91 );
	document.writeln(d + "<br/>");
</script>

PS месяц, кстати, с 0 начинается (0 - январь, 1 - февраль, ..., 11 - декабрь)
...
Рейтинг: 0 / 0
(JS) Работа с датой в виде строки
    #33767840
Фотография асёлъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-MVP-миллисекунды после даты 1 января 1970 года, 00:00:00
Код: plaintext
1.
2.
3.
var d = new Date();
var ms1970 = ...;
d.setTime(ms1970);
...
Рейтинг: 0 / 0
(JS) Работа с датой в виде строки
    #33768973
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msdnJScript is smart enough to roll over to the next month or year as required. For example, if today is the 28th of January and you add 7 days, it correctly puts you at February 4. Here's an example of moving forward to one week from today:
Код: plaintext
1.
2.
3.
4.
function showNextWeek(){
dtNextWeek =  new  Date();
dtNextWeek.setDate( dtNextWeek.getDate()+ 7  );
alert( dtNextWeek );
}


------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (JS) Работа с датой в виде строки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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