कैसे जावा में तारीख स्ट्रिंग परिवर्तित करने के लिए?



यह लेख आपको उन तरीकों से परिचित कराएगा जिसमें आप स्ट्रिंग को तिथि में जावा में बदल सकते हैं और आपको एक संपूर्ण व्यावहारिक प्रदर्शन भी दे सकते हैं।

यह लेख आपको उन तरीकों से परिचित कराएगा जिसमें आप स्ट्रिंग को दिनांक में बदल सकते हैं और आपको पूरी तरह से व्यावहारिक प्रदर्शन भी देते हैं। इस लेख में निम्नलिखित बिंदुओं को शामिल किया जाएगा,

तो चलिए शुरू करते हैं,





जावा में स्ट्रिंग को डेट में कैसे बदलें?

हम यहां सरल कोड परिवर्तन और तकनीकों का उपयोग करके 'स्ट्रिंग ऑब्जेक्ट्स को डेट ऑब्जेक्ट में कनवर्ट करने का तरीका' सीखेंगे। कन्वर्ट करने का सबसे अच्छा तरीका है
स्ट्रिंग टू डेट



SimpleDateFormat.parse (स्ट्रिंग)

स्ट्रिंग के लिए दिनांक

SimpleDateFormat.format (दिनांक)


पार्सिंग विभिन्न तरीकों से काम करता है:

जावा में कन्वर्ट स्ट्रिंग टू डेट पर इस लेख के साथ आगे बढ़ते हुए,



पाठ के रूप में दिनांक लेना

यदि आपको तीन अक्षरों में एक पाठ के रूप में महीने की आवश्यकता है, तो हमें 3 which M 'को परिभाषित करने की आवश्यकता है जिसे महीने के मूल्य के रूप में लिया जाता है। फिर महीने के मूल्य की व्याख्या पाठ के रूप में की जाती है जैसे कि अक्टूबर, दिसंबर, जून आदि।

परिणाम प्राप्त करने के लिए: 12-Dec-1998

यहाँ तारीख प्रारूप में स्ट्रिंग मूल्य को व्यक्त करने के लिए कोड है।

पैकेज com.test.test.test import java.text.ParseException import java.text.SimpleDateFormat import java.util.Date public class TestDateExample1 {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग) [argv) {SimpleDateFormat फ़ॉर्मेटर = नया SimpleDateFormat ('dd-MMM) yyyy ') स्ट्रिंग तिथिInString = '12 -Dec-1998' आज़माएं {Date date = formatter.parse (dateInString) System.out.println (दिनांक) System.out.println (formatter.format (तिथि))} catch (ParseException e) ) {e.printStackTrace ()}}}

आउटपुट:
शुक्र दिसंबर 12 00:00:00 MYT 1998
12-दिसंबर-1998

जावा में कन्वर्ट स्ट्रिंग टू डेट पर इस लेख के साथ आगे बढ़ते हुए,

दिनांक 12/12/1988 को फॉर्म में फॉर्मेट प्राप्त करने के लिए

पैकेज com.test.date आयात java.text.ParseException आयात java.text.SimpleDateFormat आयात java.util.Date सार्वजनिक वर्ग TestDateExample2 {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग) [argv) {SimpleDateFormat फ़ॉर्मेटर = नया SimpleDateFormat ('dd / MM) yyyy ') स्ट्रिंग तिथिInString = '12 / 12/1988' का प्रयास करें {Date date = formatter.parse (dateInString) System.out.println (दिनांक) System.out.println (formatter.format (तिथि))} कैच (ParseException e) ) {e.printStackTrace ()}}}

जावा 8 तारीख-समय एपीआई का उपयोग करता है जो स्ट्रिंग-मान को दिनांक-समय मान में बदलने के लिए पार्स () तरीके प्रदान करता है। मूल पार्सिंग नियमों के लिए, या तो तिथि और समय के लिए स्ट्रिंग मान का प्रतिनिधित्व करने के लिए मानकों को परिभाषित किया गया है ISO_LOCAL_TIME या ISO_LOCAL_DATE प्रारूप। हमने 'कोड' और 'कैच' ब्लॉक में फॉर्मेटर कोड डाला, जो रनटाइम पर एक अपवाद फेंकता है, क्योंकि परिभाषित नियम पूरा नहीं हुआ है।
सरल पार्सिंग उदाहरण है:

LocalDateTime dateTime = LocalDateTime.parse ('2018-05-05T11: 50: 55')

जावा में कन्वर्ट स्ट्रिंग टू डेट पर इस लेख के साथ आगे बढ़ते हुए,

समय क्षेत्र बदलने के लिए

ऐसा करने के लिए, हमें 'ज़ोनडेड टाइम' के रूप में ज्ञात टाइम ज़ोन पार्सिंग विधियों को परिभाषित करने की आवश्यकता है ताकि स्ट्रिंग मान को सीधे दिनांक-समय प्रारूप में बदल दिया जा सके। आपको केवल उस समय क्षेत्र को परिभाषित करने की आवश्यकता है जिसमें आप अपना दिनांक-समय चाहते हैं। उदाहरण के लिए, यहां हमें यूरोपीय क्षेत्र में अपनी तिथि और समय की आवश्यकता है। इसलिए, हम ed ZonedDateTime ’विधि का उपयोग करके tiemzone को यूरोप / पेरिस के रूप में परिभाषित करते हैं ::

ZonedDateTime zonedDateTime = ZonedDateTime.parse ('2015-05-05T10: 15: 30 + 01: 00 [यूरोप / पेरिस]')

अब, सरल को लेते हैं दिनांक समय एपीआई जो SimpleDateFormat का उपयोग करके स्ट्रिंग मान को दिनांक मान में परिवर्तित करता है:

  1. जावा ने एक नया परिचय दिया दिनांक और समय एपीआई समय 'java.time' के रूप में जाना जाता दिनांक समय मापदंडों का प्रतिनिधित्व करने के लिए अपने संस्करण 8 के साथ कॉल। दिनांक का प्रतिनिधित्व करने के लिए पिछले सभी संस्करणों में पुरानी कॉल थी java.util.date

आइए देखें कि वास्तव में स्ट्रिंग को स्थानीय दिनांक और समय डेटा प्रकार में कैसे परिवर्तित किया जाए:

API कॉल को पार्स करें:

अगर स्ट्रिंग मूल्य है कि हम में बदलने की जरूरत है दिनांक और समय प्रकार ISO-801 प्रारूप का है, तो हम केवल दिनांक (Parad) तरीकों का उपयोग करके DateFormat और SimpleDateFormat कक्षाओं को कॉल कर सकते हैं।

उसी के लिए एक उदाहरण:

आयात java.text.SimpleDateFormat आयात java.util.ate सार्वजनिक वर्ग StringToDateExample1 {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) अपवाद {String sDD1 = '31 / 12/1998 'Date date1 = new SimpleDateFormat (' dd / MM) yyyy ')। parse (sDate1) System.out.println (sDate1 +' t '+ date1)}}

आउटपुट:
12/31/1998 थू दिसंबर 31 00:00:00 आईएस 1998

आयात java.text.SimpleDateFormat आयात java.util.Date सार्वजनिक वर्ग StringToDateExample2 {सार्वजनिक स्थैतिक शून्य मुख्य (String [] args) अपवाद {String sDD1 = '12 / 10/1988 'String sDate2 = '12 -ct-1988 1988 स्ट्रिंग sDate3 = '12 10, 1988 'स्ट्रिंग sDate4 =' बुध, 12 अक्टूबर 1988 'स्ट्रिंग sDate5 =' बुध, 12 अक्टूबर 1988 23:37:50 'स्ट्रिंग sDate6 = '31 -Dec-1998 23:37:50' SimpleDateFormat formatter1 = new SimpleDateFormat ('dd / MM / yyyy') SimpleDateFormat formatter2 = नया SimpleDateFormat ('dd-MMM-yyyy') SimpleDateFormat formatter3 = नया SimpleDateFormat ('MM dd, yyyy') SimpleDateFormat yyyy ') SimpleDateFormat formatter5 = new SimpleDateFormat (' E, MMM dd yyyy HH: mm: ss ') SimpleDateFormat formatter6 = new SimpleDateFormat (' dd-MMM-yyyy HH: mm: ss ') दिनांक = तिथि = '#:' दिनांक date2 = formatter2.parse (sDate2) दिनांक date3 = formatter3.parse (sDate3) दिनांक date4 = formatter4.parse (sDate4) दिनांक date5 = formatter5.parse (sDate5) दिनांक date6 = formatter6.parse (sDate6) System.out.lut (sDat e1 + 't' + date1) System.out.println (sDate2 + 't' date2) System.out.println (sDate3 + 't' + date3) System.out.println (sDate4 + 't' + date4) System.out। Println (sDate5 + 't' + date5) System.out.println (sDate6 + 't' + date6)}}

उपरोक्त कोड का उपयोग करके आप वास्तव में सभी उल्लिखित स्वरूपों में परिणाम प्राप्त करते हैं। इसलिए, हमने स्ट्रिंग तिथि में विभिन्न तिथि स्वरूपों को परिभाषित किया और फिर हमने SimpleDateFormat वर्ग को परिभाषित करके उन्हें पार्स किया। एक बार किया गया उत्पादन सभी उल्लिखित तिथि समय स्वरूपों में उत्पन्न होता है।

12/31/1998 थू दिसंबर 31 00:00:00 आईएस 1998

31-दिसंबर-1998 थू दिसंबर 31 00:00:00 आईएस 1998

१२ ३१, १ ९९, थू दिसंबर 31 00:00:00 आईएस 1998

थू, 31 दिसंबर 1998 थू दिसंबर 31 00:00:00 आईएस 1998

गुरु, 31 दिसंबर 1998 23:37:50 थू दिसंबर 31 23:37:50 1998

31-दिसंबर-1998 23:37:50 थू दिसंबर 31 23:37:50 1998

दिनांक प्रारूप के बारे में अधिक जानने के लिए, दस्तावेज़ पढ़ें javadoc । कुछ मान्य स्ट्रिंग टू डेट फॉर्मेट यहां दिए गए हैं:
y = वर्ष (yy या yyyy)

M = महीना (MM)

d = महीने में दिन (dd)

h = घंटा (0-12) (hh)

एच = घंटा (0-23) (एचएच)

घंटे में एम = मिनट (मिमी)

s = सेकंड (ss)

कैसे ग्रहण खिड़कियां स्थापित करने के लिए - -

एस = मिलीसेकंड (एसएसएस)

z = समय क्षेत्र पाठ (जैसे प्रशांत मानक समय ...)

Z = समय क्षेत्र, समय ऑफसेट (उदा। -0800)

ध्यान दें: New Java.util.date ’को दिनांक तिथि = नई तिथि () के रूप में परिभाषित करते हुए पदावनत कर दिया गया है। इसलिए, हमेशा उपयोग करें सिंपलडेटफार्मेट एक मिलान इनपुट स्ट्रिंग के साथ जिसे आपको कनवर्ट करने की आवश्यकता है।

इस प्रकार हम on जावा में स्ट्रिंग को दिनांक में कैसे परिवर्तित करें? ’इस लेख के अंत में आए हैं। यदि आप और सीखना चाहते हैं,इसकी जाँच पड़ताल करो Edureka, एक विश्वसनीय ऑनलाइन शिक्षण कंपनी है। एडुर्का के जावा जे 2 ईई और एसओए प्रशिक्षण और प्रमाणन पाठ्यक्रम आपको हाइबरनेट और स्प्रिंग जैसे विभिन्न जावा फ्रेमवर्क के साथ कोर और उन्नत जावा अवधारणाओं दोनों के लिए प्रशिक्षित करने के लिए डिज़ाइन किया गया है।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया इस लेख के टिप्पणी अनुभाग में इसका उल्लेख करें और हम जल्द से जल्द आपके पास वापस आ जाएंगे।