tl; डॉ
LocalDate.of( 2018 , Month.JANUARY , 23 )
.format( DateTimeFormatter.ofPattern( “uuuu-MM-EEE” , Locale.US ) )
java.time
आधुनिक दृष्टिकोण java.time कक्षाओं का उपयोग करता है।
LocalDate ld = LocalDate.of( 2018 , Month.JANUARY , 23 ) ;
नोट कैसे हम एक निर्दिष्ट Locale
के रूप में इस तरह के Locale.CANADA_FRENCH
मानव दिन के नाम का अनुवाद करने में उपयोग की गई भाषा निर्धारित करने के लिए।
DateTimeFormatter f = DateTimeFormatter.ofPattern( “uuuu-MM-EEE” , Locale.US ) ;
String output = ld.format( f ) ;
आईएसओ 8601
वैसे, आपको मानक आईएसओ 8601 सप्ताह की नंबरिंग योजना में रुचि हो सकती है yyyy-Www-d
:।
2018-W01-2
सप्ताह # 1 में कैलेंडर-वर्ष का पहला गुरुवार है। सप्ताह सोमवार से शुरू होता है। एक वर्ष में या तो 52 या 53 सप्ताह होते हैं। कैलेंडर-वर्ष के अंतिम / पहले कुछ दिन अगले / पिछले सप्ताह-आधारित वर्ष में उतर सकते हैं।
अंत में एकल अंक सप्ताह का दिन है, सोमवार-रविवार के लिए 1-7।
वर्ग के लिए अपने प्रोजेक्ट में थ्रीटेन-अतिरिक्त लाइब्रेरी क्लास जोड़ें YearWeek
।
जावा के बारे में
Java.time ढांचे जावा 8 और बाद में बनाया गया है। इन कक्षाओं परेशानी वर्ष प्रतिस्थापित विरासत जैसे तिथि-समय कक्षाएं java.util.Date
, Calendar
, और SimpleDateFormat
।
Joda समय परियोजना, अब में रखरखाव मोड , प्रवास करने की सलाह देता java.time कक्षाएं।
अधिक जानने के लिए, Oracle ट्यूटोरियल देखें । और कई उदाहरणों और स्पष्टीकरणों के लिए ढेर अतिप्रवाह खोजें। विशिष्टता JSR 310 है ।
Java.time कक्षाएं कहाँ से प्राप्त करें?
ThreeTen-अतिरिक्त परियोजना अतिरिक्त कक्षाओं के साथ java.time फैली हुई है। यह परियोजना java.time के संभावित भविष्य के परिवर्धन के लिए एक साबित जमीन है। आप यहाँ कुछ उपयोगी वर्गों जैसे मिल सकता है Interval
, YearWeek
, YearQuarter
, और अधिक ।
dd
प्रारूप के रूप में उपयोग करने के बारे में कैसे ?