繁体   English   中英

javascript计算天数

[英]javascript calculate number of days

我很难为此找到合适的解决方案,所以现在需要您的帮助。

date1 = "03/02/2012 09:51 pm"

date2 = "03/04/2012 06:00 pm"

将上述示例日期计算为相差多少天。 使用JavaScript。

var date1 = Date.parse("03/02/2012 09:51 pm");
var date2 = Date.parse("03/04/2012 06:00 pm");

var dayDiff = (date2 / (1000*60*60*24)) - (date1 / (1000*60*60*24));

在这种情况下,momentjs很方便。 您可以运行附件片段以查看结果。 它使您可以轻松提取时差。 此外,您可以使用多种文化和语言进行工作。

 moment.locale('en'); var from = moment("2016-04-14 23:30"); var until = moment("2016-04-14 23:45"); var untilDay = moment("2016-04-15 03:45"); var untilMonth = moment("2016-03-14 06:33"); $('body').append(from.to(until) + "<br>"); $('body').append(from.to(untilDay) + "<br>"); $('body').append(from.to(untilMonth) + "<br>"); 
 <!DOCTYPE html> <html> <head> <script src="https://cdn.jsdelivr.net/momentjs/2.10.6/moment-with-locales.min.js"></script> <script src="https://cdn.jsdelivr.net/momentjs/2.10.6/locales.min.js"></script> <script src="https://code.jquery.com/jquery-1.11.3.js"></script> <meta charset="utf-8"> <meta name="viewport" content="width=device-width"> <title>JS Bin</title> </head> <body> </body> </html> 

删除原始帖子,以修改和更改正确答案

var date1 = new Date("2012-03-02");
var date2 = new Date("2012-04-15");
var daysDifference = new Date(date2 - date1);
var daysDifference = daysDifference/1000/60/60/24;
document.write(daysDifference);

自己尝试。

暂无
暂无

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

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