我是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
我是否可以使用任何参数或方法来获得应该包括的正确日期/时间?任何建议都会很棒!
答案 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)