比较两个日期与日,月和日;年javascript [英] Compare two dates with day, month & year javascript

查看:89
本文介绍了比较两个日期与日,月和日;年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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆