如何在jquery中比较两个日期

时间:2011-07-20 13:43:28

标签: php javascript jquery

使用id的第一个格式为

var checkindate = $('#check-in').text();

28-07-2011

然后我使用

获取当前日期
var now = new Date();

,格式为

Wed Jul 20 2011 19:09:46 GMT+0530 (IST)

我想从这两个日期得到日期差异。在这种情况下它是8 。我搜索了很多,找不到答案,请帮助.......:'(

2 个答案:

答案 0 :(得分:5)

您可以解析初始日期,将其提供给日期对象,用当前时间减去它以获得毫秒差异,然后将其除以一天中的毫秒数。

var checkindatestr = "28-07-2011";
var dateParts = checkindatestr.split("-");

var checkindate = new Date(dateParts[2], dateParts[1] - 1, dateParts[0]);
var now = new Date();
var difference = now - checkindate;
var days = difference / (1000*60*60*24);

alert(days);

在撰写本文时,这给出了-7.5。这是一个负数,因为日期是将来的。如果你想要一个正数,只需交换减法中的变量。如果你想要一个圆数,只需使用Math.round。

答案 1 :(得分:3)

您可以按照此主题中的说明解析您的第一个日期:Parse DateTime string in JavaScript

var strDate = "28-07-2011";
var dateParts = strDate.split("-");

var date = new Date(dateParts[2], (dateParts[1] - 1) ,dateParts[0]);

然后比较这里提到的两个日期:Compare two dates with JavaScript