2017-03-20 44 views
0

这应该很容易......但我没有淘到搜索文档!Moment.js:如何仅显示时间值

我怎么Moment.js返回:15 minutes

为了得到15 minutes ago我可以这样写:

moment().subtract(15, 'minutes').fromNow()

哪条命令我应该用得到的只是15 minutes

+0

的可能的复制[我如何在moment.js持续时间使用格式()?](http://stackoverflow.com/questions/13262621/how-do-i-use-format -on-a-moment-js-duration) –

回答

2

如果你想明确地去掉 “前” 或类似的措辞,只需通过truefromNow()功能detailed in the documentation

moment().subtract(15, 'minutes').fromNow(true); 

console.log(moment([2007, 0, 29]).fromNow());  // "10 years ago" 
 
console.log(moment([2007, 0, 29]).fromNow(true)); // "10 years"
<script src="https://cdn.jsdelivr.net/momentjs/2.10.6/moment-with-locales.min.js"></script>

+0

非常好,谢谢!如果你喜欢另一个挑战...'Moment()。subtract(1,'hour')。fromNow(true)'返回'一小时'。可以说是'1小时'吗? –

+0

如果您想调整这些,您可以对[相对时间区域设置](https://momentjs.com/docs/#/customization/relative-time/)进行更改,从而允许您定义您想要的短语使用等等。所以你可以用“1小时”替换“一小时”。 –

1

您可以使用moment durations

时间从两个日期之间的差值:

var now = moment(); 
var then = moment().subtract(15, 'minutes'); 
moment.duration(now.diff(then)).humanize(); 

15分钟

时间不使用日期:

moment.duration(15, 'minutes').humanize(); 

15分钟

相关问题