Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Преобразование строки в дату. (https://javascript.ru/forum/misc/33576-preobrazovanie-stroki-v-datu.html)

Serious2008 28.11.2012 13:36

Преобразование строки в дату.
 
Здравствуйте у меня такая ситуация. Мне нужно строку вида ГГГГ-ММ-ДД, преобразовать каким-нибудь образом в дату, для того чтобы я мог посчитать разницу дней между текущим днём и тем днём который приходит по этой строке. Функцию для подсчёта дней, если пришло в формате даты я знаю, а вот как из этой строки ГГГГ-ММ-ДД сделать дату я не догадываюсь. Подскажите пожалуйста.

lord2kim 28.11.2012 13:44

Цитата:

Сообщение от Serious2008 (Сообщение 218416)
Здравствуйте у меня такая ситуация. Мне нужно строку вида ГГГГ-ММ-ДД, преобразовать каким-нибудь образом в дату, для того чтобы я мог посчитать разницу дней между текущим днём и тем днём который приходит по этой строке. Функцию для подсчёта дней, если пришло в формате даты я знаю, а вот как из этой строки ГГГГ-ММ-ДД сделать дату я не догадываюсь. Подскажите пожалуйста.

var text = "2012-11-28";
var date = new Date(text.replace(/(\d+)-(\d+)-(\d+)/, '$2/$3/$1'));
alert(date);

Hoshinokoe 28.11.2012 13:49

Serious2008,

Если дата сразу в формате ГГГГ-ММ-ДД, то дополнительных действий не нужно.
var date = new Date("2012-11-28");
alert(date);

lord2kim 28.11.2012 13:55

Hoshinokoe, в IE7- вроде без регулярок не робит...или нет?

Serious2008 28.11.2012 13:56

Случайно сделал сам по второму варианту, отдал тестировать, если у них проблем не найдётся, то так и оставлю. Всем спасибо за помощь.

Hoshinokoe 28.11.2012 14:22

lord2kim,

Ты прав, для старых версий ИЕ (7 и 8) будет работать только твой вариант.


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