Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Date - Help Запутался (https://javascript.ru/forum/misc/59184-date-help-zaputalsya.html)

al456 31.10.2015 13:05

Date - Help Запутался
 
Гуру просветите с Date!
В приведенном примере "2015, 10, 30" - отрабатывает,
а "2011, 0, 1, 0, 0, 0, 0" дает ошибку.
через консоль
new Date(2011, 0, 1, 0, 0, 0, 0);
отрабатывает правильно.
Что не так делаю???

Конечная цель - получить произвольную дату/время для тестирования основного скрипта.
<!DOCTYPE html>
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
</head>


			
			<input type = "text" value="2015, 10, 30"  id="newDate">
			<input type="button" value="BTN1" id="BTN1">
			<div id="control"></div>


<script>
	$(function() {
		$('#BTN1').click(function()
		{
			t1 = $('#newDate').val();
			dControl = new Date(t1);
			$('#control').html(dControl + ' - введенная дата <br>');		
		});
	
	});
</script>


</body>
</html>

EmperioAf 31.10.2015 17:14

Цитата:

Сообщение от al456
Что не так делаю???

Используете jQuery. Если ввести 2015, 1, 30, то выведет Fri Jan 30 2015 00:00:00 GMT+0300 (RTZ 2 (зима)) - введенная дата . Т.е. 1 это январь, а 0 просто не может преобразовать

al456 31.10.2015 20:01

Все равно, не того про НОЛЬ.
Ставлю(ввожу) 2015, 10, 30, 15, 15, 15, 15
ответ Invalid Date - введенная дата,
и причем тут косяк от jQuery?
Действие вроде простое - несколько строк, но результат загадочный получается. С таким обязательно для себя нужно разбираться полностью!

EmperioAf 31.10.2015 22:13

Цитата:

Сообщение от al456
и причем тут косяк от jQuery?

Да, jQuery действительно не причём. Проблема в том, что если передать в
new Date() один параметр, то интерпретатор ожидает получить либо Целое значение, представляющее количество миллисекунд, прошедших с 1 января 1970 00:00:00 по UTC (эпохи Unix)., либо
Строковое значение, представляющее дату. Строка должна быть в одном из форматов, распознаваемых методом Date.parse()

https://developer.mozilla.org/ru/doc...l_Objects/Date
http://rfc2.ru/5322.rfc/print#p3.3

al456 31.10.2015 22:37

Бегло просмотрел ссылки, примерно понял. Суть в передаваемом параметре. Выберусь из своего цейтнота - досконально проштудирую.
Спасибо за ответ и ссылки!


Часовой пояс GMT +3, время: 18:28.