Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.04.2011, 21:14
Новичок на форуме
Отправить личное сообщение для azarubin Посмотреть профиль Найти все сообщения от azarubin
 
Регистрация: 14.01.2011
Сообщений: 4

Работа с датой и timestamp
Соответственно, для вычисления оставшегося кол-ва дней до события, решил написать скриптик. Переводит дату в timestamp и вычисляет дни:

function toTimestamp(){
var mydate = new Date('02/04/2012');
fakebla = mydate.valueOf();
return fakebla;
}
document.write(((toTimestamp()/1000)-(new Date().getTime()/1000))/86400);


Но вся беда в том, что он работает только с американским форматом даты mm/dd/yyyy, а у меня дата строго в формате dd/mm/yyyy и изменить его нельзя. Пересмотрел все методы по дате, но они работают либо в текстовом, либо в американскому формате.

Как довести до ума эту задачу? Ведь миллионы людей работают с "правильной" датой и вряд ли все метод JS заточены только под месяц день год.
Ответить с цитированием
  #2 (permalink)  
Старый 03.04.2011, 21:50
Профессор
Отправить личное сообщение для with-love-from-siberia Посмотреть профиль Найти все сообщения от with-love-from-siberia
 
Регистрация: 14.12.2009
Сообщений: 155

Разбирайте входную строку на отдельные компоненты и создавайте новый объект:
var input = '02/04/2012';
var m = input.match(/\d+/g);
var date = new Date(
    m[2], 
    m[1] - 1, 
    m[0]);

alert(date);

var input = '02/04/2012';
var m = input.split(/\//);
var date = new Date(
    m[2], 
    m[1] - 1, 
    m[0]);

alert(date);

Последний раз редактировалось with-love-from-siberia, 03.04.2011 в 22:05.
Ответить с цитированием
  #3 (permalink)  
Старый 04.04.2011, 20:40
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,055

Вариант )))
var input = '02/04/2012';
var m = input.replace(/(\d+).(\d+)/,"$2/$1");
var date = new Date(m);
alert(date);
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Это работа, за неё нужно платить деньги... Kolyaj Оффтопик 20 25.01.2011 20:44
Простой вопрос по JavaScript. Работа с датой. Помогите Hanuman Общие вопросы Javascript 3 30.07.2010 20:30
Получать timestamp из даты и времени в javascript lor08 Общие вопросы Javascript 5 29.07.2010 13:54
PHP работа с датой twolf Серверные языки и технологии 11 18.02.2009 01:43
небольшая работа - интерфейс в ява скрипте :) int9 Работа 0 08.12.2008 22:51