Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Непонятки с обьектом Date (https://javascript.ru/forum/misc/26135-neponyatki-s-obektom-date.html)

torsar 27.02.2012 15:49

Непонятки с обьектом Date
 
Пример из книжки :
Код:

var someDate=new Date("month dd, yyyy, hh:mm:ss");
window.document.write(someDate);

Возвращает :
Invalid Date

Я чот думал, обьект вернет текущую дату,
шаблон которой указан в конструкторе.

Nekromancer 27.02.2012 15:55

torsar,
Дату то явно надо указывать, а не рыбу. Для текущей даты можно просто:
new Date()

torsar 27.02.2012 15:59

Цитата:

Дату то явно надо указывать, а не рыбу. Для текущей даты можно просто:new Date()
Я чот думал, обьект вернет текущую дату,
шаблон которой указан в конструкторе.

Nekromancer 27.02.2012 16:01

torsar,
Я чот думал, но ничё не понял, что вы написали.

Rootpassword 27.02.2012 16:08

torsar , вы путаете. Дата хранится внутри объекта в виде внутреннего представления, и если вы передаете конструктору строку-JS пытается тупо сопоставить ее всем возможным вариантам формата даты по стандартам для создания внутреннего представления.
Шаблон же-это опция вывода даты.

torsar 27.02.2012 16:09

"month dd, yyyy, hh:mm:ss"

месяц день, год, часы:минуты:секунды
(текущая дата)

те примерно так хотелось чтоб вернул Date :):

Март 27, 2012, 14:08:23

Mахmaxmaximus 27.02.2012 16:10

Нужно передавать не шаблон, а конкретные шаблонизированные данные. Date это конструктор он конструирует даты, если ни чего не передать, то сконструирует текущую дату. Если передать строку в определенном формате с какой-то датой, то он сконструирует эту дату.

Каким образом выводить данные из ново созданного обьект даты , это уже дело твоей фантазии.

torsar 27.02.2012 16:11

понял, спасибо за помощь

Mахmaxmaximus 27.02.2012 16:13

я умею обьяснять, пожалуйста

torsar 29.02.2012 13:46

var today=new Date();
window.document.write(today);

Выдает :
Цитата:

Wed Feb 29 2012 11:38:56 GMT+0200
А например:
var someDate=new Date("October 13, 1975 11:13:00");
window.document.write(someDate);


Цитата:

Mon Oct 13 1975 11:13:00 GMT+0300
Пробовал задавать разные даты, всегда - GMT+0300,
кроме если
new Date();
, то GMT+0200


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