比较两个日期与日,月和日;年javascript [英] Compare two dates with day, month & year javascript
本文介绍了比较两个日期与日,月和日;年javascript的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要JS功能/代码,从以下两个数据返回日,月和年:
到:10/10/2016 - 来自:14 / 10/2016
结果:5天,0个月,0年
我尝试过:
尝试用javascript但没有成功
解决方案
试试这个
var dateFrom = ' 2016年10月10日跨度>;
var dateTo = ' 14/10 / 2016' 跨度>;
var partsFrom = dateFrom.split(' /'跨度>);
var partsTo = dateTo.split(' /'跨度>);
var date1 = new 日期(partsFrom [ 2 ],partsFrom [ 1 ] - 1 ,partsFrom [ 0 ]);
var date2 = new 日期(partsTo [ 2 ],partsTo [ 1 ] - 1 ,partsTo [ 0 ]);
var diff = 数学 .floor(date2.getTime () - date1.getTime());
var day = 1000 * 60 * 60 * 24 ;
var days = 数学 .floor(diff / day);
var months = 数学 .floor(days / 31 跨度>);
var years = 数学 .floor(months / 12 跨度>);
I need JS function/code that return day, month and year from two data like below:
To: 10/10/2016 - From: 14/10/2016
Result: 5 Days, 0 Month, 0 Year
What I have tried:
Try with javascript but not getting success
解决方案
try this
var dateFrom = '10/10/2016'; var dateTo = '14/10/2016'; var partsFrom = dateFrom.split('/'); var partsTo = dateTo.split('/'); var date1 = new Date(partsFrom[2], partsFrom[1] - 1, partsFrom[0]); var date2 = new Date(partsTo[2], partsTo[1] - 1, partsTo[0]); var diff = Math.floor(date2.getTime() - date1.getTime()); var day = 1000 * 60 * 60 * 24; var days = Math.floor(diff / day); var months = Math.floor(days / 31); var years = Math.floor(months / 12);
这篇关于比较两个日期与日,月和日;年javascript的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文