tl; डॉ
Java.time कक्षाओं की सिफारिश करने में कुछ अन्य उत्तर सही हैं लेकिन आपकी विशिष्ट आवश्यकताओं के लिए अनावश्यक लंबाई का उपयोग करने के बारे में जाना।
Instant.now() // Capture the current moment in UTC with a resolution as fines nanoseconds but usually in microseconds or milliseconds.
.truncatedTo( ChronoUnit.MINUTES ) // Lop off any seconds or fractional second, to get a value in whole minutes.
.toString() // Generate a String in standard ISO 8601 format where a `T` separates the year-month-day from the hour-minute-second, and the `Z` on the end for “Zulu” means UTC.
2018-01-23T12: 34Z
Instant::toString
jav.time.Instantवर्ग, यूटीसी में एक पल का प्रतिनिधित्व हमेशा यूटीसी में।
Instant instant = Instant.now() ;
तत्काल .toString (): 2018-01-23T12: 34: 56.123456Z
Zअपने उदाहरण स्ट्रिंग के अंत पर 2010-10-12T08:50Zउच्चारण "ज़ुलु" और इसका मतलब है यूटीसी ।
आपका वांछित प्रारूप आईएसओ 8601 मानक का पालन करने के लिए होता है । Java.time वर्गों / जब पार्स करने तार पैदा डिफ़ॉल्ट रूप से इन मानक प्रारूप का उपयोग करें। तो कोई स्वरूपण पैटर्न निर्दिष्ट करने की आवश्यकता नहीं है। Instant::toStringजैसा ऊपर देखा गया है वैसा ही कॉल करें ।
यदि आप विशेष रूप से दूसरे या भिन्नात्मक सेकंड के बिना पूरे मिनट चाहते हैं, तो छोटा करें। ChronoUnitकक्षा के माध्यम से समय की एक इकाई निर्दिष्ट करें ।
Instant instant = Instant.now().truncatedTo( ChronoUnit.MINUTES ) ;
String output = instant.toString(); // Generate a `String` object in standard ISO 8601 format.
जावा के बारे में
Java.time ढांचे जावा 8 और बाद में बनाया गया है। इन कक्षाओं परेशानी वर्ष प्रतिस्थापित विरासत जैसे तिथि-समय कक्षाएं java.util.Date, Calendar, और SimpleDateFormat।
अब जोडा-टाइम परियोजना, रखरखाव मोड में , java.time कक्षाओं में प्रवासन की सलाह देती है ।
अधिक जानने के लिए, Oracle ट्यूटोरियल देखें । और कई उदाहरणों और स्पष्टीकरणों के लिए ढेर अतिप्रवाह खोजें। विशिष्टता JSR 310 है ।
आप अपने डेटाबेस से सीधे java.time वस्तुओं का आदान-प्रदान कर सकते हैं । JDBC 4.2 या उसके बाद के JDBC ड्राइवर का अनुपालन करें । तार की कोई जरूरत नहीं, कक्षाओं की कोई जरूरत नहीं ।java.sql.*
Java.time कक्षाएं कहाँ से प्राप्त करें?
ThreeTen-अतिरिक्त परियोजना अतिरिक्त कक्षाओं के साथ java.time फैली हुई है। यह परियोजना java.time के लिए भविष्य के अतिरिक्त के लिए एक साबित जमीन है। आप यहाँ कुछ उपयोगी वर्गों जैसे मिल सकता है Interval, YearWeek, YearQuarter, और अधिक ।