简体   繁体   English

javascript计算天数

[英]javascript calculate number of days

I'm having hard time to get the right solution for this, so I need your help now. 我很难为此找到合适的解决方案,所以现在需要您的帮助。

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

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

Calculate the above example date into how many days diff. 将上述示例日期计算为相差多少天。 using JavaScript. 使用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 comes handy in such cases. 在这种情况下,momentjs很方便。 You can run attached snippet to see results. 您可以运行附件片段以查看结果。 It allows you to extract time difference easily. 它使您可以轻松提取时差。 Also, you can work using several cultures and languages. 此外,您可以使用多种文化和语言进行工作。

 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> 

Remove the original post as to modify and inflect the proper answer 删除原始帖子,以修改和更改正确答案

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);

Try it yourself. 自己尝试。

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

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