用JS比较当前和给定时间

时间:2015-10-04 14:04:00

标签: javascript jquery

在你将这篇文章标记下来之前,你应该知道我已经广泛搜索了......

我有时间参加活动,需要与当前时间进行比较,以确定是否已通过。

<div class="myEvent" data-time="17:00">5:00 PM</div>

我认为最好将两者转换为毫秒并进行比较。

var today   = new Date();
var current = today.getTime();  
var given   = $('.myEvent').attr('data-time');

但是这里我被卡住了...如何将给定时间转换为毫秒?

3 个答案:

答案 0 :(得分:1)

Date.parse(&#39; 01/01/2015 10:10:10&#39;)是您正在寻找的功能。

答案 1 :(得分:1)

您可以使用 Date.parse() ;

var today = Date.now(),
    given = $('.myEvent').attr('data-time'),
    givenMs = Date.parse(new Date().toDateString() + ' ' + given);

console.log(givenMs);

答案 2 :(得分:0)

您可以使用Date.js一个简单的库来构建javascript中的compare日期。

var hour = parseInt($(".myEvent").attr("data-time"))
var givenHour = Date.today().set({ hour : hour  });
Date.compare(Date.today().setTimeToNow(), givenHour) === 1