[英]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.