2016-12-05 33 views
0

我正在构建一个应用程序,员工可以在其中进行计时和计时。但我被困在时间比较部分。关于该功能的小解释:用户在12:00至15:00之间设定了一个班次。他们应该能够在开始时间前2小时使用时钟功能。因此,从10:00开始,他们可以登录。而且这些班次也按计划进行,因此我们必须检查日期是否正确以及时间。我一直在寻找解决方案,但没有找到符合我需求的解决方案。与小时差异(JS)的日期比较

我通过JSON接收的唯一数据是:

日期:“2016年12月7日”, 时间:“05:00”

总结:我如何检查,如果您的目前时间是指定时间前2小时?

注意:它必须是一个24小时时钟,所以没有PM AM ;-)

如果我必须提供更多信息,请让我知道!

+0

'新日期(“2016-12-07 05:00”)' - 将转换为js日期格式 – ixpl0

+0

那么你知道如何减去日期吗? – epascarello

+0

@epascarello您是否引用类似Math.abs(date2.getTime() - date1.getTime())来获取时间差异? –

回答

-1

您可以使用"momentjs",它在javascript :)对于你的情况日期工作时确实有帮助,看看moment.duration().asHours();

他们的文档这样说:

var a = moment([2007, 0, 29]); 
var b = moment([2007, 0, 28]); 
a.diff(b, 'days') // 1 
a.diff(b, 'days', true) // 1.5 

的第二个参数功能是单位(你可以在几小时内输入“小时”)。第三个参数是如果是或否,则返回一个浮点数或四舍五入。

希望它可以帮助。

+0

这不是一个答案。 –

+0

我试过使用moment.js,但找不到方法来做到这一点。我认为它可能与moment.js,但无法弄清楚如何exacly:/ –

+0

我会看看它!这会给什么样的结果?几小时之间的差异?真/假? (只是所以我知道我正朝着正确的方向) –