tl; डॉ
Duration.ofMillis(…)
.toString()
आईएसओ 8601
क्या कम से कम, सरल, कोई बकवास WRI के लिए रास्ता है मिलीसेकंड
ISO 8601 मानक डेट-टाइम मानों के लिए पाठ प्रारूपों को परिभाषित करता है। ये प्रारूप वास्तव में छोटे, सरल और बिना बकवास हैं। वे बड़े पैमाने पर विभिन्न संस्कृतियों, व्यावहारिक और स्पष्ट में मानव-पठनीय हैं।
टाइमलाइन से जुड़े समय के लिए, standard formatPnYnMnDTnHnMnS
है। P
शुरुआत को चिह्नित करता है, और T
घंटों-मिनट-सेकंड से वर्षों-महीनों के दिनों को अलग करता है। तो डेढ़ घंटे PT1H30M
है।
java.time.Duration
java.time कक्षाएं समय की फैला प्रतिनिधित्व करने के लिए कक्षाओं की एक जोड़ी शामिल हैं। Duration
कक्षा घंटे-मिनट-सेकंड के लिए है, और Period
वर्षों-महीनों के लिए है।
Duration d = Duration.ofMillis(yourMillisecondsNumberGoesHere);
जावा.टाइम कक्षाएं पार्सिंग और स्ट्रिंग उत्पन्न करने के लिए डिफ़ॉल्ट रूप से आईएसओ 8601 प्रारूपों का उपयोग करती हैं। Duration
और Period
कक्षाएं इस विशेष मानक प्रारूप का उपयोग करती हैं। तो बस toString
पर कॉल करें।
String output = d.toString();
आप इन मानक तारों को पार्स करते हुए दूसरी दिशा में जा सकते हैं।
Duration d = Duration.parse("PT1H30M");
java.time
बारे java.time ढांचे जावा 8 और बाद में बनाया गया है। ये कक्षाएं परेशान पुराने legacyjava.util.Date
, Calendar
, & SimpleDateFormat
जैसी समय-समय पर कक्षाएं प्रदान करती हैं।
Joda-Time प्रोजेक्ट, अब maintenance mode में, java.time कक्षाओं में माइग्रेशन की सलाह देता है।
और जानने के लिए, Oracle Tutorial देखें। और कई उदाहरणों और स्पष्टीकरणों के लिए स्टैक ओवरफ़्लो खोजें। विशिष्टता JSR 310 है।
जावा.टाइम कक्षाएं कहां प्राप्त करें?
- Java SE 8 और SE 9 और बाद में
- में निर्मित।
- एक बंडल कार्यान्वयन के साथ मानक जावा एपीआई का हिस्सा।
- जावा 9 कुछ मामूली विशेषताओं और सुधारों को जोड़ता है।
- Java SE 6 और SE 7
- java.time कार्यक्षमता की ज्यादातर ThreeTen-Backport में जावा 6 & से 7 वापस भेजा गया है।
- Android
ThreeTen-Extra परियोजना अतिरिक्त कक्षाओं के साथ java.time फैली हुई है। यह परियोजना java.time के संभावित भविष्य के जोड़ों के लिए एक सिद्ध भूमि है। आपको यहां कुछ उपयोगी कक्षाएं मिल सकती हैं जैसे Interval
, YearWeek
, YearQuarter
, और more।
'System.currentTimeMillis() - समय; 'होना चाहिए। –