JDBC ड्राइवर से NLS समर्थन Oracle 10g में गिरा दिया गया था . भले ही, मैं अनुशंसा करता हूं कि आप अपनी तिथियों को प्रारूपित करने के लिए Oracle-विशिष्ट NLS कार्यक्षमता पर निर्भर न रहें।
जावा में किसी भी डेटाबेस से प्राप्त तिथि को प्रारूपित करने के लिए, यह करें:
Connection conn = ods.getConnection();
Statement stat = conn.createStatement();
ResultSet rs = stat.executeQuery("select date_column from test_table");
DateFormat format = new SimpleDateFormat('yyyy-dd-MM');
System.out.println(format.format(rs.getDate(1));
ध्यान दें कि SimpleDateFormat का एक उदाहरण पुन:उपयोग योग्य है लेकिन थ्रेड सुरक्षित नहीं है ।
यदि आप Java 8 का उपयोग कर रहे हैं, तो हो सकता है कि आप इसके बजाय नए और बेहतर Java Time API का उपयोग करना चाहें। दुर्भाग्य से, परिणामसेट को अभी तक डेटटाइम का एक उदाहरण वापस करने के लिए अपडेट नहीं किया गया है, इसलिए आपको कनवर्ट करना होगा। देखें DateTimeFormatter और यह सवाल पुराने से नए में कैसे बदलें के बारे में। अन्य फायदों के अलावा, डेटटाइमफॉर्मेटर पूरी तरह से सुरक्षित है।
पुरानी और नई शैली दोनों के लिए प्रारूप पैटर्न समान हैं; दस्तावेज़ ये हैं नए के लिए।