繁体   English   中英

如何比较 jquery 中的两个日期

[英]how to compare two dates in 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。我搜索了很多,但找不到答案,请帮助....... :'(

您可以解析初始日期,将其提供给日期 object,将其与当前时间相减以获得毫秒差,然后将其除以一天中的毫秒数。

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。

您可以按照此线程中的说明解析您的第一个日期: 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]);

然后按照这里的要求比较两个日期:比较两个日期与 JavaScript

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM