Moment.js如何显示从今天至今的正确日期

时间:2018-09-13 08:00:12

标签: javascript momentjs

我是JavaScript编程的新手,并开始使用可用的库,我希望显示自发布博客后经过的分钟,小时,天,周,月或年。

我的日期格式低于下面的格式,该格式存储在obj.create_at上。

2018-09-12 13:12:19

我正在使用下面的moment方法。

moment(obj.create_at, "YYYY-MM-DD HH:mm:ss").fromNow()

但是我的输出在下面,其中不包括整个日期。

5 hours ago

我是否可以使用任何参数或方法来获得应该包括的正确日期/时间?任何建议都会很棒!

3 个答案:

答案 0 :(得分:1)

该特定函数始终会返回某种“ blabla time ago”类型的格式,如其文档所述:fromNow

答案 1 :(得分:1)

该API并非满足您的要求。但是您仍然可以根据需要通过执行字符串连接来对其进行调整

答案 2 :(得分:1)

您可以使用串联来实现该目标。这是获取分钟,小时,天,周,月和年的示例。希望它能帮助您交配。

let createdAt = '2018-09-12 13:12:19';

let data = moment(createdAt, "YYYY-MM-DD HH:mm:ss");

let mins = moment().diff(data, 'minutes');
let hours = moment().diff(data, 'days');
let days = moment().diff(data, 'days');
let weeks = moment().diff(data, 'days');
let months = moment().diff(data, 'days');
let years = moment().diff(data, 'years');

console.log("minutes passed: "+mins)
console.log("hours passed: "+hours)
console.log("days passed: "+days)
console.log("weeks passed: "+weeks)
console.log("months passed: "+months)
console.log("years passed: "+years)