2016-10-26 8 views
5

के साथ प्रारूप घंटे, मिनट और सेकंड प्रारूप मुझे यह बैकएंड सेवा से यह मान मिलता है: 171054। यह hh:mm:ss का प्रतिनिधित्व करता है। लेकिन जब मैं दस्तावेज़ों से स्वरूपण विकल्पों का उपयोग करता हूं तो यह मुझे 00:00:00 देता है।पल.जेएस

बातें मैं कोशिश की है:

moment('171054').format('hh-mm-ss') 
moment('171054').format('HH-mm-ss') 
moment('171054').format('HH-MM-SS') 

उत्तर

8

आप पार्सिंग विकल्प के साथ format विकल्प भ्रमित कर रहे हैं। चूंकि आपकी इनपुट स्ट्रिंग आईएसओ 8601 प्रारूप में नहीं है, इसलिए आपको specify format when parsing होना चाहिए।

यहाँ

आपके उपयोग के मामले के लिए एक काम उदाहरण:

var mom = moment('171054', 'HHmmss'); 
 
console.log(mom.format()); 
 
console.log(mom.format('HH:mm:ss'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.15.1/moment.min.js"></script>

1

मुझे यकीन है कि नहीं कर रहा हूँ अगर momentjs कि पढ़ सकते हैं तारीख के रूप में के बाद से वहाँ कोई पहचानकर्ता है। मैं उदाहरण के लिए मान बदलने का सुझाव दूंगा कि आपके पास 171054 है, प्रत्येक 2 अंक प्राप्त करें क्योंकि आप यह सुनिश्चित करते हैं कि यह एचएच: मिमी: एसएस के रूप में प्रतिनिधित्व करता है, फिर उसके बाद ":" या "-" जैसे पहचानकर्ता जोड़ें, फिर हमें फिर से स्वरूपण करने का प्रयास करें।