【问题标题】:How to get months count with two dates using javascript [duplicate]如何使用javascript获取两个日期的月份数[重复]
【发布时间】:2018-11-28 19:26:39
【问题描述】:

我试图用两天计算月数,如果我有两个月的当前日期,所以我需要像 2 这样的计数

var todaydate='20/06/2018';
var dynamicdate='05/08/2018';

我需要这种格式的月差,有人可以帮忙吗?

【问题讨论】:

  • 没有momentjs插件是不可能的?
  • Momentjs 在底层使用纯 JS - 它只是一个 JS 库。所以是的,从技术上讲,它可以完成,但自己编写代码会做更多的工作。你希望有多准确?你想要月/天的差异,还是月作为小数?还是将月份作为四舍五入的整数等?
  • 如果你只想减去月份的数字(即8-6 = 2),你可以使用new Date("06/20/2018").getMonth() - new Date("08/05/2018").getMonth()
  • moment.js 是一个不错的插件,但是用它来减去两个数字是很难的方法

标签: javascript jquery


【解决方案1】:

将字符串转换为 Date 对象并使用 getMonth() 方法

var month1 = (new Date("2018-06-20")).getMonth();
var month2 = (new Date("2018-08-05")).getMonth();
var months = Math.abs(month2 - month1);

alert(months);

或者,更简单:

var months = Math.abs(0 + todaydate.split('/')[1] - dynamicdate.split('/')[1]);

alert (months);

【讨论】:

  • 您甚至没有使用与 OP 相同的日期字符串。
猜你喜欢
  • 2022-12-03
  • 1970-01-01
  • 2021-03-12
  • 1970-01-01
  • 2013-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-09
相关资源
最近更新 更多