tl; डॉ
LocalDate.parse(
"19/05/2009" ,
DateTimeFormatter.ofPattern( "dd/MM/uuuu" )
)
विवरण
के साथ अन्य जवाब java.util.Date, java.sql.Dateहै, और SimpleDateFormatअब पुराने हो गए हैं।
LocalDate
विशेष रूप से तिथि-समय करने का आधुनिक तरीका java.time कक्षाओं के साथ काम करना है LocalDate। LocalDateवर्ग समय के दिन और समय क्षेत्र के बिना बिना एक दिनांक-केवल मूल्य का प्रतिनिधित्व करता।
DateTimeFormatter
पार्स करने के लिए, या उत्पन्न करने के लिए, एक स्ट्रिंग जो दिनांक-समय मान का प्रतिनिधित्व करता है, DateTimeFormatterकक्षा का उपयोग करें ।
DateTimeFormatter f = DateTimeFormatter.ofPattern( "dd/MM/uuuu" );
LocalDate ld = LocalDate.parse( "19/05/2009" , f );
एक स्ट्रिंग के साथ दिनांक-समय ऑब्जेक्ट को उसके मूल्य का प्रतिनिधित्व करने के लिए भ्रमित न करें। एक तिथि-समय ऑब्जेक्ट का कोई प्रारूप नहीं है , जबकि एक स्ट्रिंग करता है। एक दिनांक-समय ऑब्जेक्ट, जैसे LocalDate, अपने आंतरिक मान का प्रतिनिधित्व करने के लिए एक स्ट्रिंग उत्पन्न कर सकता है , लेकिन दिनांक-समय ऑब्जेक्ट और स्ट्रिंग अलग-अलग ऑब्जेक्ट हैं।
स्ट्रिंग उत्पन्न करने के लिए आप कोई भी कस्टम प्रारूप निर्दिष्ट कर सकते हैं। या java.time को स्वचालित रूप से स्थानीयकरण का कार्य करने दें।
DateTimeFormatter f =
DateTimeFormatter.ofLocalizedDate( FormatStyle.FULL )
.withLocale( Locale.CANADA_FRENCH ) ;
String output = ld.format( f );
सांत्वना देना।
System.out.println( "ld: " + ld + " | output: " + output );
ld: 2009-05-19 | आउटपुट: मार्डी १ ९ माई २०० ९
IdeOne.com में कार्रवाई देखें ।
जावा के बारे में
Java.time ढांचे जावा 8 और बाद में बनाया गया है। इन कक्षाओं परेशानी वर्ष प्रतिस्थापित विरासत जैसे तिथि-समय कक्षाएं java.util.Date, Calendar, और SimpleDateFormat।
Joda समय परियोजना, अब में रखरखाव मोड , प्रवास करने की सलाह देता java.time कक्षाएं।
अधिक जानने के लिए, Oracle ट्यूटोरियल देखें । और कई उदाहरणों और स्पष्टीकरणों के लिए ढेर अतिप्रवाह खोजें। विशिष्टता JSR 310 है ।
आप अपने डेटाबेस से सीधे java.time वस्तुओं का आदान-प्रदान कर सकते हैं । JDBC 4.2 या उसके बाद के JDBC ड्राइवर का अनुपालन करें । तार की कोई जरूरत नहीं, कक्षाओं की कोई जरूरत नहीं ।java.sql.*
Java.time कक्षाएं कहाँ से प्राप्त करें?
ThreeTen-अतिरिक्त परियोजना अतिरिक्त कक्षाओं के साथ java.time फैली हुई है। यह परियोजना java.time के संभावित भविष्य के अतिरिक्त के लिए एक साबित जमीन है। आप यहाँ कुछ उपयोगी वर्गों जैसे मिल सकता है Interval, YearWeek, YearQuarter, और अधिक ।