преобразование jquery из строки во время - PullRequest
3 голосов
/ 04 сентября 2011

У меня есть система в разработке, которая записывает различное время дня в следующем формате: 06: 53: 22 * ​​1002 * или 19: 23: 58 в качестве примеров.

Может кто-нибудь сказать мне, возможно ли преобразовать эту строку в конструкцию javascript, которую я могу использовать для сравнения времени суток?

Ответы [ 3 ]

8 голосов
/ 04 сентября 2011

Вы можете проанализировать время с помощью:

function timeToSeconds(time) {
    time = time.split(/:/);
    return time[0] * 3600 + time[1] * 60 + time[2];
}

Возвращает количество секунд с 00:00:00, поэтому вы можете легко сравнить результаты:

timeToSeconds('06:53:22') < timeToSeconds('19:23:58')
6 голосов
/ 04 сентября 2011
var startTime = "19:23:58";
var endTime = "06:53:22";

var startDate = new Date("1/1/1900 " + startTime);
var endDate = new Date("1/1/1900 " + endTime);

if (startDate > endDate)
  alert("invalid time range");
else
  alert("valid time range");

js достаточно умен, чтобы понять это:)

1 голос
/ 04 сентября 2011

конечно, вы можете сделать это, но перед тем, как вы должны разобрать эту строку. date = new Date(year, month, day, hours, minutes, seconds, milliseconds) - мы создали новый объект. После того как мы можем использовать date.getTime() date.getFullYear ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...