两个日期字符串相差的月份

小沈阳 2011-08-26 11:59:22
两个日期类型的字符串 '2011-08-10' '2022-08-12'怎么在js 中求出他俩相差的月份(别用相差的天数除30 要精确的相差月份)
...全文
163 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
bigbluefox 2011-08-26
  • 打赏
  • 举报
回复
不错,很正点,谢谢分享
hookee 2011-08-26
  • 打赏
  • 举报
回复

alert(monDiff('2011-08-10','2022-08-12'))

function monDiff(date1, date2){
var dt1 = new Date(date1.replace(/-/g, '/'));
var dt2 = new Date(date2.replace(/-/g, '/'));
if(dt2<dt1){var t = dt2; dt2 = dt1; dt1 = t;};
var y = dt2.getFullYear();
var dy = y - dt1.getFullYear();
var m2 = dt2.getMonth();
var m1 = dt1.getMonth();
var dm = m2>=m1?m2-m1:(m1-m2-12);
var d2 = dt2.getDate();
var d1 = dt1.getDate();
return dy * 12 + dm + (d2>=d1?0:-1);
}
sk_up_dyy 2011-08-26
  • 打赏
  • 举报
回复

var a = new Date('2022-08-12');

var b = new Date('2011-08-10');

var c=(a.getFullYear()-b.getFullYear())*12+(a.getMonth()-b.getMonth());
alert(c);

87,990

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧