我与moment.js我有 3 个不同的日期,例如
- 2018年7月30日
- 2018年6月12日
- 2018年5月10日
现在,我尝试获取从这些日期到今天(如果小于 7 天前)或到今天的周数(如果超过 7 天前)的天数差异,并将其放在几个跨度中。
UPDATE 谢谢托马斯!
I got:
$(document).ready(function(){
$('.timestamp').html((index, html) => {
let date = moment(html, "DD.MM.YYYY HH:mm", true),
now = moment(),
days = Math.floor(Math.abs(date - now) / 86400000),
weeks = Math.floor(days/7),
result = date.format("DD.MM.YYYY") + " - ";
if(weeks){
result += weeks + (weeks===1? " week ": " weeks ");
days = days % 7;
}
if(days || weeks===0){
result += days + (days === 1? " day": " days");
}
return result;
});
});
我还需要什么:
这是实际的fiddle http://jsfiddle.net/r289hvpL/16/.
Moment.js 具有 fromNow() 函数,可从当前日期/时间返回“x 天”或“x 小时前”。
moment([2007, 0, 29]).fromNow(); // 4 years ago
moment([2007, 0, 29]).fromNow(true); // 4 years
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)