jquery从字符串到时间的转换

时间:2011-09-04 18:54:22

标签: javascript string time

我有一个正在开发的系统,它以下列格式记录一天中的不同时间: 06:53:22 19:23:58 作为示例。

有人能告诉我是否可以将此字符串转换为javascript构造,我可以用它来比较当天的时间?

3 个答案:

答案 0 :(得分:7)

您可以用以下方式解析时间:

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')

答案 1 :(得分:6)

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很聪明,可以弄明白:)

答案 2 :(得分:1)

当然你可以做到,但在解析这个字符串之前。 date = new Date(year, month, day, hours, minutes, seconds, milliseconds) - 我们创造了新的对象。我们可以使用date.getTime() date.getFullYear ..