2016-01-19 25 views
1

我有如下的持续时间值:有没有办法使用moment.js获得给定时间的单位和值

var duration = "7 days";

从上面我想获得具有价值的对象,单位,如:

time { 
    value: 7, 
    unit: days 
} 

我知道我可以使用JavaScript获得的价值和单位。但我认为如果我可以使用momentjs的某种方法做到这一点会更好。 我通过momentjs文档,但我没有找到一个。

有没有什么办法可以用momentjs来实现呢?

+1

你能告诉你到底想要达到什么吗? – Rajesh

+0

我必须有两个日期 - 时间值,比如'start'和'end'。所以我在这两天中使用时间的差别是:例如'2天'或'3周',但对于模板,我需要将这两个值分别作为“时间”和“单位”来传递。我不想直接传递这个字符串(例如:'2 days')。 – Swati

回答

0

从文档,你可以得到: http://momentjs.com/docs/#/durations/as-json/

moment.duration().toJSON(); 

当序列的持续时间对象JSON,将被表示为一个字符串ISO8601。

JSON.stringify({ 
    postDuration : moment.duration(5, 'm') 
}); // '{"postDuration":"PT5M"}' 
相关问题