首页 > 解决方案 > 使用 JavaScript 计算日期

问题描述

我需要日期算法,它会显示我在任何地方被给予了多长时间。

示例:假设

Today is 01/06/2019 (dd/mm/yy)
BirthDate is 31/05/2019 (dd/mm/yy)

现在,我的年龄是 1 天 0 个月和 0 年 [注意:我需要所有这些,这意味着日/月和年]

我已经在这个网站上阅读了至少 23 篇文章/帖子,但它们只给出年份或月份或日期,但并非所有内容都在一个...

var date, cDate, cMonth, cYears, oDate, oMonth, oYears; 
date = new Date()

//current date
cDate = date.getDate()
cMonth = date.getMonth()
cYears = date.getFullYear()

//birth date 
oDate = 01
oMonth = 05
oYears = 2019

(乘法不是我认为的主要解决方案,需要使用所有算术运算符)

标签: javascript

解决方案


你应该使用moment,所以你可以这样做:

var a = moment("04/09/2019 15:00:00");
var b = moment("04/09/2013 14:20:30");

console.log(a.diff(b, 'years'))
console.log(a.diff(b, 'months'))
console.log(a.diff(b, 'days'))

同样,如果需要,您可以获得分钟、小时和秒。

使用库moment.js 时


推荐阅读