यह समर्थित स्वरूपों में से एक होने के लिए यह मौजूद नहीं था: http://momentjs.com/docs/#/durations/
वहाँ GitHub रेपोस कि यह regex के साथ हल के किसी भी कमी नहीं हैं (जैसा कि आप देखा है, लिंक आपके द्वारा दी गई पर आधारित)। यह तारीख का उपयोग किए बिना हल करता है। क्या पल की भी आवश्यकता है?
var regex = /P((([0-9]*\.?[0-9]*)Y)?(([0-9]*\.?[0-9]*)M)?(([0-9]*\.?[0-9]*)W)?(([0-9]*\.?[0-9]*)D)?)?(T(([0-9]*\.?[0-9]*)H)?(([0-9]*\.?[0-9]*)M)?(([0-9]*\.?[0-9]*)S)?)?/
minutesFromIsoDuration = function(duration) {
var matches = duration.match(regex);
return parseFloat(matches[14]) || 0;
}
आप इसे परीक्षण हैं:
minutesFromIsoDuration ("PT120S");
minutesFromIsoDuration ("PT5M");
आप मिनटों में तार्किक अवधि चाहते हैं, आप के साथ भाग मिल सकता है:
return moment.duration({
years: parseFloat(matches[3]),
months: parseFloat(matches[5]),
weeks: parseFloat(matches[7]),
days: parseFloat(matches[9]),
hours: parseFloat(matches[12]),
minutes: parseFloat(matches[14]),
seconds: parseFloat(matches[16])
});
result.as("minutes");
स्रोत
2015-01-09 00:32:50
क्या आपने उनके दस्तावेज़ों की जांच की? मुझे वहाँ ISO8601 अवधि पार्सिंग नहीं दिखाई दे रही है http://momentjs.com/docs/#/parsing/ – Xotic750