项目里有个需求是显示用户发帖时间:XXX前,如下
参考了这个:https://blog.csdn.net/ChibiMarukoChan/article/details/89451920
写好之后在工具里是正常的,但在手机上全部显示的刚刚,后来发现是因为日期格式ios不兼容,改成这样就好啦:
先把后台返回的(例:2020-01-01 10:10:10)转化一下:dateTime.replace(/-/g, '/')
放在utils里:
function getDateDiff(dateTime) {
let dateTimeStamp = new Date(dateTime.replace(/-/g, '/')).getTime();
let result = '';
let minute = 1000 * 60;
let hour = minute * 60;
let day = hour * 24;
let halfamonth = day * 15;
let month = day * 30;
let year = day * 365;
let now = new Date().getTime();
let diffValue = now - dateTimeStamp;
if (diffValue < 0) {
return;
}
let monthEnd = diffValue / month;
let weekEnd = diffValue