2016-01-19 47 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"}' 
相關問題