इस ट्यूटोरियल में, आप सीखेंगे -
- जावा में करंट डेट प्रदर्शित करें
- SimpleDateFormat: पार्स और प्रारूप तिथियाँ
- डेट्स उदाहरण की तुलना करें
आइए हम पहले उन मापदंडों को समझें, जिनमें एक तिथि शामिल है ।
इसमें मुख्य रूप से शामिल होंगे -
- साल (2 या 4 अंक में)
- महीने के (या तो 2 अंकों में, सबसे पहले महीने के 3 अक्षरों या महीने के पूरे शब्द)।
- तिथि (यह महीने की वास्तविक तिथि हो जाएगा)।
- वह दिन (दी गई तिथि पर दिन - जैसे सूर्य, सोम, मंगल, आदि)
कंप्यूटर सिस्टम के संबंध में, बहुत सारे पैरामीटर हैं जिनका उपयोग किसी दिनांक के साथ संबद्ध करने के लिए किया जा सकता है। हम उन्हें इस विषय के बाद के भागों में देखेंगे।
जावा में प्रदर्शन तिथि
अब देखते हैं कि जावा हमें किस प्रकार दिनांक प्रदान करता है। सबसे पहले, हम देखेंगे कि वर्तमान तिथि कैसे प्राप्त करें-
जावा java.util पैकेज के तहत एक तिथि वर्ग प्रदान करता है, पैकेज तारीख के साथ खेलने के लिए कई तरीके प्रदान करता है।
आप दिनांक वर्ग के निर्माता को निम्नानुसार दिनांक ऑब्जेक्ट का उपयोग कर सकते हैं:
import java.util.Date;class Date_Ex1 {public static void main(String args[]) {// Instantiate a Date object by invoking its constructorDate objDate = new Date();// Display the Date & Time using toString()System.out.println(objDate.toString());}}
आउटपुट:
Wed Nov 29 06:36:22 UTC 2017
डिफ़ॉल्ट प्रारूप में दिखाई गई उपरोक्त उदाहरण तिथि में, यदि हम किसी अन्य प्रारूप में दिनांक और समय दिखाना चाहते हैं, तो पहले दिनांक के प्रारूप को समझें।
SimpleDateFormat: पार्स और प्रारूप तिथियाँ
आप सभी ने अपने बालवाड़ी में अक्षर सीखे होंगे
…।आइए अब हम ABC का डेट फॉर्मेट सीखते हैं।
पत्र | दिनांक या समय घटक | उदाहरण |
---|---|---|
जी | युग का सूत्रधार | विज्ञापन |
य | साल | 2018 |
म | साल में महीना | जुलाई या जुलाई या 07 |
w | साल में सप्ताह | २। |
डब्ल्यू | महीने में सप्ताह | २ |
घ | वर्ष में दिन | 189 |
घ | महीने में दिन | १० |
एफ | महीने में सप्ताह का दिन | २ |
इ | सप्ताह में दिन का नाम | मंगलवार या मंगल |
यू | सप्ताह की दिन संख्या (1 = सोमवार,…, 7 = रविवार) | 1 |
ए | Am / pm मार्कर | बजे |
एच | दिन में घंटे (0-23) | ० |
क | दिन में घंटे (1-24) | २४ |
क | घंटे सुबह / शाम (0-11) | ० |
एच | घंटे सुबह / दोपहर (1-12) | १२ |
म | घंटे में मिनट | ३० |
रों | दूसरा मिनट में | ५५ |
रों | मिलीसेकंड | 978 |
जेड | समय क्षेत्र | प्रशांत मानक समय; PST; GMT-08: 00 |
जेड | समय क्षेत्र | -0800 |
एक्स | समय क्षेत्र | -08 या -0800 या -08: 00 |
चिंता न करें, आपको इन सभी को याद रखने की आवश्यकता नहीं है, इन्हें किसी विशेष तिथि को प्रारूपित करने की आवश्यकता होने पर कभी भी संदर्भित किया जा सकता है।
SimpleDateFormat का उपयोग कैसे करें?
Java एक SimpleDateFormat नामक एक वर्ग प्रदान करता है जो आपको अपनी आवश्यकताओं के अनुसार तारीखों को प्रारूपित और पार्स करने की अनुमति देता है।
प्रारूप निर्दिष्ट करने के लिए आप उपरोक्त वर्णों का उपयोग कर सकते हैं - उदाहरण के लिए:
1) दिनांक प्रारूप आवश्यक: 2012.10.23 20:20:45 पीएसटी
निर्दिष्ट उपयुक्त दिनांक प्रारूप होगा- yyyy.MM.dd HH: mm: ss zzz
2) दिनांक प्रारूप की आवश्यकता: 09:30:00 23 मई-मई -2018
निर्दिष्ट उपयुक्त दिनांक प्रारूप होगा- hh: mm: ss एक dd-MMM-yyyy
युक्ति: अक्षर कैपिटलाइज़ेशन से सावधान रहें। यदि आप एम के साथ गलती करते हैं, तो आप अवांछित परिणाम देंगे!
इसे एक कोड उदाहरण के साथ सीखते हैं।
import java.text.SimpleDateFormat;import java.util.Date;class TestDates_Format {public static void main(String args[]) {Date objDate = new Date(); // Current System Date and time is assigned to objDateSystem.out.println(objDate);String strDateFormat = "hh:mm:ss a dd-MMM-yyyy"; //Date format is SpecifiedSimpleDateFormat objSDF = new SimpleDateFormat(strDateFormat); //Date format string is passed as an argument to the Date format objectSystem.out.println(objSDF.format(objDate)); //Date formatting is applied to the current date}}
आउटपुट:
Wed Nov 29 06:31:41 UTC 201706:31:41 AM 29-Nov-2017
डेट्स उदाहरण की तुलना करें
तारीखों की तुलना करने का सबसे उपयोगी तरीका विधि का उपयोग करके है - तुलना ()
नीचे दिए गए कोड स्निपेट पर एक नजर डालते हैं-
import java.text.SimpleDateFormat;import java.text.ParseException;import java.util.Date;class TestDates_Compare {public static void main(String args[]) throws ParseException {SimpleDateFormat objSDF = new SimpleDateFormat("dd-mm-yyyy");Date dt_1 = objSDF.parse("20-08-1981");Date dt_2 = objSDF.parse("12-10-2012");System.out.println("Date1 : " + objSDF.format(dt_1));System.out.println("Date2 : " + objSDF.format(dt_2));if (dt_1.compareTo(dt_2)> 0) {System.out.println("Date 1 occurs after Date 2");} // compareTo method returns the value greater than 0 if this Date is after the Date argument.else if (dt_1.compareTo(dt_2) < 0) {System.out.println("Date 1 occurs before Date 2");} // compareTo method returns the value less than 0 if this Date is before the Date argument;else if (dt_1.compareTo(dt_2) == 0) {System.out.println("Both are same dates");} // compareTo method returns the value 0 if the argument Date is equal to the second Date;else {System.out.println("You seem to be a time traveller !!");}}}आउटपुट:
Date1 : 20-08-1981Date2 : 12-10-2012Date 1 occurs before Date 2