Функция определения прошедшего времени
Ребята, помогите, пожалуйста, кровь из носу нужно написать, но мой способ не работает.
Я сравниваю время путем объединения его в единое число и сравниваю как числа, с помощью функции join, но я столкнулся с тем, что мне необходимо узнать, прошло ли 30 минут с определенного времени. Есть время в формате: 12.12.2013 12:00:00 , значение записывается в текстовое поле. Это значение именно в таком формате вводит пользователь. Мне необходимо узнать, прошло ли 60 минут начиная с этой даты до настоящего момента. Ну и собственно значение Да или нет записывается в поле. Очень прошу помочь...Нашел в нете кучу скриптов, но на java script не нашел.... Заранее спасибо. |
Переведите строку в объект Date. И отнимите от текущей даты.
|
у меня тоже намечается аналогичная задача... я решил так
function sr(str) { var str=treatment_string(str); var sup=Date.parse(str); var date=new Date(); var time=date.getTime(); if ((time-sup)>3600000) {alert("more")} else {alert("less")} } function treatment_string(str) {var char_m=str.match(/\.\d\d\./); char_m=String(char_m).charAt(1)+String(char_m).charAt(2); var str=str.replace(/\./g," "); var month=['January','February','March','April','May','June','July','August','September','October','November','December']; var index=Number(char_m)-1; str=str.replace(char_m,month[index]); return str; } var str='25.04.2013 16:00:00'; sr(str) вроде работает |
Часовой пояс GMT +3, время: 10:29. |