Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

Java में LocalDateTime क्लास का उपयोग करके किसी तालिका में स्थानीय दिनांक/समय कैसे सेट करें?

java.time Java8 का पैकेज LocalDateTime . नामक एक वर्ग प्रदान करता है स्थानीय दिनांक और समय का वर्तमान मान प्राप्त करने के लिए उपयोग किया जाता है। दिनांक और समय मानों के अतिरिक्त इसका उपयोग करके आप अन्य दिनांक और समय फ़ील्ड भी प्राप्त कर सकते हैं, जैसे कि दिन-दर-साल, दिन-दर-सप्ताह और सप्ताह-दर-साल।

स्थानीय समय को कॉलम में सेट करना

तालिका के किसी कॉलम में स्थानीय दिनांक और समय मान सेट करने के लिए -

  • LocalDateTime ऑब्जेक्ट प्राप्त करें - आप LocalDateTime . प्राप्त कर सकते हैं स्थिर विधि now() को -
  • . के रूप में लागू करके वस्तु
//LocalDateTime ऑब्जेक्ट प्राप्त करनाLocalDateTime localDateTime =LocalDateTime.now();
  • स्थानीय दिनांक प्राप्त करें और लोकलटाइम उपरोक्त प्राप्त वस्तुओं से LocalDateTime जैसे -
LocalDate localDate =localDateTime.toLocalDate();LocalTime localTime =localDateTime.toLocalTime()
  • अब, स्थानीय दिनांक . पास करें और लोकलटाइम valueOf() . के लिए ऑब्जेक्ट java.sql.Date . की विधि और java.sql.Time कक्षाएं क्रमशः-
  • . के रूप में
java.sql.Date date =java.sql.Date.valueOf(localDate);java.sql.Time time =java.sql.Time.valueOf(localTime);

उदाहरण

आइए प्रेषण . नाम से एक तालिका बनाएं MySQL डेटाबेस में CREATE स्टेटमेंट का उपयोग इस प्रकार किया जाता है -

टेबल डिस्पैच बनाएं (उत्पाद का नाम VARCHAR(255), CustomerName VARCHAR(255), DispatchDate date, DeliveryTime Time, Price INT, Location VARCHAR(255));

अब, हम प्रेषणों . में 5 रिकॉर्ड सम्मिलित करेंगे INSERT कथनों का उपयोग करके तालिका -

डिस्पैच वैल्यू में डालें('की-बोर्ड', 'राजा', DATE('2019-09-01'), TIME('11:00:00'), 7000, 'Hyderabad'); डिस्पैच में डालें मान ('इयरफ़ोन', 'रोजा', दिनांक ('2019-05-01'), समय ('11:00:00'), 2000, 'विशाखापत्तनम'); प्रेषण मूल्यों में डालें ('माउस', 'पूजा' ', DATE('2019-03-01'), TIME('10:59:59'), 3000, 'Vijayawada'); डिस्पैच वैल्यू में डालें ('मोबाइल', 'वनजा', DATE('2019-03) -01'), टाइम ('10:10:52'), 9000, 'चेन्नई'); प्रेषण मूल्यों में डालें ('हेडसेट', 'जलजा', दिनांक ('2019-04-06'), समय (' 11:08:59'), 6000, 'गोवा');

JDBC प्रोग्राम के बाद प्रेषण . में एक नया रिकॉर्ड सम्मिलित करता है आवश्यक मानों को पारित करके तालिका। यहां, हम वर्तमान स्थानीय दिनांक और समय मान प्राप्त कर रहे हैं और उन्हें तालिका के दिनांक और समय कॉलम के मान के रूप में सम्मिलित कर रहे हैं।

आयात करें लोकलडेटटाइम;पब्लिक क्लास सेटिंगलोकैटडेट {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग आर्ग्स []) SQLException फेंकता है {// ड्राइवर ड्राइवर को पंजीकृत करना। // कनेक्शन प्राप्त करना स्ट्रिंग mysqlUrl ="jdbc:mysql://localhost/mydatabase"; कनेक्शन कॉन =DriverManager.getConnection (mysqlUrl, "रूट", "पासवर्ड"); System.out.println ("कनेक्शन स्थापित ......"); // LocalDateTime ऑब्जेक्ट प्राप्त करना LocalDateTime localDateTime =LocalDateTime.now (); System.out.println (localDateTime.toString ()); // दिनांक और समय मानों को स्थानीय से SQL में कनवर्ट करना java.sql.Time time =java.sql.Time.valueOf(localDateTime.toLocalTime ()); // एक तैयार स्टेटमेंट स्ट्रिंग क्वेरी बनाना ="इन्सर्ट इनटू डिस्पैच वैल्यू (?,?,?,?,?,?)"; रेडीस्टेडमेंट pstmt =con.prepareStatement (क्वेरी); pstmt.setString(1, "देखो"); pstmt.setString(2, "राजन"); pstmt.setDate(3, तारीख); pstmt.setObject(4, समय); pstmt.setInt(5, 4000); pstmt.setString(6, "चेन्नई"); pstmt.execute (); System.out.println ("पंक्तियाँ डाली गई ...."); // मूल्यों को पुनः प्राप्त करना स्टेटमेंट stmt =con.createStatement (); परिणामसेट आरएस =stmt.executeQuery ("प्रेषण से चुनें *"); जबकि (rs.next ()) { System.out.println ("उत्पाद का नाम:" + rs.getString ("ProductName")); System.out.println ("ग्राहक का नाम:" + rs.getString ("ग्राहक नाम")); System.out.println ("प्रेषण की तिथि:" + rs.getDate ("डिस्पैचडेट")); System.out.println ("डिलीवरी का समय:" + rs.getTime ("डिलीवरीटाइम")); System.out.println ("स्थान:" + rs.getString ("स्थान")); System.out.println (); } }}

आउटपुट

कनेक्शन स्थापित ......2019-05-14T15:48:42.457पंक्तियाँ डाली गई ....उत्पाद का नाम:की-बोर्डग्राहक का नाम:राजा प्रेषण की तिथि:2019-09-01डिलीवरी का समय:11:00:00स्थान :हैदराबाद उत्पाद का नाम:इयरफ़ोन ग्राहक का नाम:रोजा डिस्पैच की तिथि:2019-05-01 डिलीवरी का समय:11:00:00 स्थान:विशाखापत्तनम उत्पाद का नाम:माउस ग्राहक का नाम:पूजा प्रेषण की तिथि:2019-03-01 डिलीवरी का समय:10:59:59 स्थान:विजयवाड़ा उत्पाद का नाम:मोबाइल ग्राहक का नाम:वनजा प्रेषण की तिथि:2019-03-01 वितरण समय:10:10:52 स्थान:चेन्नई उत्पाद का नाम:हेडसेट ग्राहक का नाम:जलाजा प्रेषण की तिथि:2019-04-06 वितरण समय:11:08:59 स्थान:गोवा उत्पाद का नाम:घड़ी ग्राहक का नाम:राजन दिनांक डिस्पैच का:2019-05-14डिलीवरी का समय:15:48:42स्थान:चेन्नई

  1. ऑफ़सेट डेट टाइम एपीआई क्लास का उपयोग करके एंड्रॉइड में ऑफ़सेटडेटटाइम स्थानीय तिथि कैसे प्राप्त करें?

    यह उदाहरण इस बारे में प्रदर्शित करता है कि ऑफ़सेट दिनांक समय API वर्ग का उपयोग करके Android में ऑफ़सेटडेटाटाइम स्थानीय दिनांक कैसे प्राप्त करें। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न

  1. स्थानीय समय एपीआई कक्षा का उपयोग करके एंड्रॉइड में स्थानीय समय कैसे प्राप्त करें?

    यह उदाहरण इस बारे में प्रदर्शित करता है कि स्थानीय समय एपीआई वर्ग का उपयोग करके एंड्रॉइड में स्थानीय समय कैसे प्राप्त करें। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/ac

  1. लोकलडेटटाइम एपीआई क्लास का उपयोग करके एंड्रॉइड में स्थानीय समय और तारीख कैसे प्राप्त करें?

    यह उदाहरण इस बारे में प्रदर्शित करता है कि LocalDateTime API वर्ग का उपयोग करके Android में स्थानीय समय और दिनांक कैसे प्राप्त करें। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/