moment("20111031", "YYYYMMDD").fromNow(); // 8 years ago
moment("20120620", "YYYYMMDD").fromNow(); // 7 years ago
moment().startOf('day').fromNow(); // 16 hours ago
moment().endOf('day').fromNow(); // in 8 hours
moment().startOf('hour').fromNow(); // an hour ago
import dayjs from "dayjs";
import relativeTime from "dayjs/plugin/relativeTime";
import localeEn from "dayjs/locale/en"; // With a custom alias for the locale object
const daysago = (postDate) => {
dayjs.extend(relativeTime).locale(localeBn)
var fromNowOn = dayjs(postDate).fromNow();
return(fromNowOn)
};
{daysago("2022-11-07T09:50:00"")}
// when Monday is the first day of the week
moment().weekday(-7); // last Monday
moment().weekday(7); // next Monday
// when Sunday is the first day of the week
moment().weekday(-7); // last Sunday
moment().weekday(7); // next Sunday
9条答案
按热度按时间qco9c6ql1#
经过多次尝试和尝试,我找到了确切的解决方案:
moment.utc("2019-12-04 12:00:24").local().startOf('seconds').fromNow()
输出如下:
30分钟前
1小时前
2周前
ztmd8pv52#
安装力矩模块
然后,您可以使用以下代码查找time ago(用
created_at
替换要转换的时间)。7rtdyuoh3#
你可以使用
moment.js
库。moment.js6psbrbz94#
目前,您可以使用
moment
解决您的问题。但是我也提供了一些VainillaJS的代码来解决你的问题。qyuhtwio5#
截至2022年,
Moment
是一个遗留项目,现在处于维护模式。你可以使用dayjs
。它是moment
的直接替代品。然后
vqlkdk9b6#
你可以使用npm中的
npm i moment
包,并使用diff函数,如下所示:moment.duration(nowMoment.diff(updateMoment)).as("hours")
。差异可以按天、小时或分钟计算。
s4n0splo7#
https://momentjs.com/docs/#/get-set/day/
如果区域设置指定星期一为一周的第一天,moment().weekday(0)将为星期一。如果星期日是一周的第一天,moment().weekday(0)将是星期日。
与时刻#day一样,如果超出范围,则会冒泡到其他周。
yqlxgs2m8#
这是我在应用程序中使用的函数。不需要任何库
}
g6baxovj9#
React时间前
https://www.npmjs.com/package/react-time-ago
react-time-ago完全符合您的要求,而且更直接
<ReactTimeAgo date={createdAt} />
让我开心的主要特点: