math - Convert from miliseconds to MM:ss.mmm (Java) -


मुझे निम्न हस्ताक्षर के साथ एक विधि बनाने की आवश्यकता है:

  सार्वजनिक स्ट्रिंग getPrintTime (int टी);  

टी 1-5120000 से लेकर मिलिसेकेंड में समय का प्रतिनिधित्व करता है। उत्पादन प्रारूप में होना चाहिए MM: ss: mmm उदाहरण के लिए:

<प्री> getPrintTime (2342819) == 39: 02.819 मिलेंप्रिंटटाइम (23) == 00: 00.02 मिलियन प्रिंट करें (2340000) == 39: 00.000 <पी > मैंने कई मायनों में कोशिश की है, लेकिन इसे सभी मामलों में काम करने के लिए नहीं मिल सका।

किसी भी विचार या विचारों की बहुत सराहना की जाएगी। धन्यवाद!

आप इसके लिए उपयोग कर सकते हैं नोट, हालांकि, सही प्रारूप स्ट्रिंग MM: ss.mmm नहीं है, लेकिन mm: ss.SSS

  SimpleDateFormat sdf = नया SimpleDateFormat ("mm: ss.SSS"); स्ट्रिंग फ़ॉर्मेट किया गया = sdf.format (नई तिथि (टी));  

वैकल्पिक रूप से, सरल विभाजन, मॉड्यूलो के साथ अपना रोल करें, और:

  int minutes = t / (1000 * 60); इंट सेकंड = टी / 1000% 60; Int millis = t% 1000; स्ट्रिंग फ़ॉर्मेट किया गया = स्ट्रिंग। प्रारूप ("% 02d:% 02d।% 03d", मिनट, सेकंड, मिली);  

Comments