Moment.js, как отобразить правильную дату, прошедшую с сегодняшнего дня - PullRequest
0 голосов
/ 13 сентября 2018

Я новичок в программировании на 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 голосов
/ 13 сентября 2018

API не предназначен для вашего требования.Но все же вы можете настроить его, выполнив конкатенацию строк

0 голосов
/ 13 сентября 2018

Вы можете использовать объединение для достижения этой цели. Вот пример, чтобы получить минуты, часы, дни, недели, месяцы и годы. Надеюсь, это поможет тебе, приятель.

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)
0 голосов
/ 13 сентября 2018

Эта конкретная функция всегда будет возвращать некоторый тип формата «время давности», как указано в их документах: fromNow

...