如何使用moment.js获取年、月和日中的2个日期之间的差异?例如,4/5/2014和2/22/2013之间的差异应计算为1年1月14天。 最佳答案 Moment.js无法直接处理这种情况。它确实允许您计算两个时刻之间的差异,但结果是经过的持续时间(以毫秒为单位)。Moment确实有一个Duration对象,但它将月定义为30天的固定单位-我们知道情况并非总是如此。幸运的是,目前已经创建了一个名为"PreciseRange"的插件。,这做对了。看着thesource,它的作用类似于torazaburo'sanswer-但它正确说明
如何有效地获取年/月/周/日中的两个日期之间的差异?例如。两个日期之间相差1年、2个月、3周、4天。差值表示两个日期之间的年、月、周和天数。 最佳答案 这其实很棘手。不同的总天数可能导致相同的结果。例如:2008年6月19日到2010年6月19日=2年,还有365*2天2006年6月19日至2008年6月19日=2年,但由于闰年,还有365+366天您可能想要减去年数,直到您得到两个相隔不到一年的日期。然后减去月份,直到得到两个相隔不到一个月的日期。进一步的混淆:减去(或增加)月份是棘手的,因为您可能从“3月30日”开始-比这早多少
如何有效地获取年/月/周/日中的两个日期之间的差异?例如。两个日期之间相差1年、2个月、3周、4天。差值表示两个日期之间的年、月、周和天数。 最佳答案 这其实很棘手。不同的总天数可能导致相同的结果。例如:2008年6月19日到2010年6月19日=2年,还有365*2天2006年6月19日至2008年6月19日=2年,但由于闰年,还有365+366天您可能想要减去年数,直到您得到两个相隔不到一年的日期。然后减去月份,直到得到两个相隔不到一个月的日期。进一步的混淆:减去(或增加)月份是棘手的,因为您可能从“3月30日”开始-比这早多少