जवाबों:
java.sql.Timestamp
फैली हुई है java.util.Date
। तुम कर सकते हो:
String s = new SimpleDateFormat("MM/dd/yyyy").format(myTimestamp);
या समय भी शामिल करने के लिए:
String s = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss").format(myTimestamp);
String.format (या java.util.Formatter ) का उपयोग करें :
Timestamp timestamp = ...
String.format("%1$TD %1$TT", timestamp)
संपादित करें:
टीडी और टीटी का अर्थ क्या है: यह जानने के लिए कृपया फ़ॉर्मेटर का प्रलेखन देखें: java.util.Formatter पर क्लिक करें
पहले 'T' के लिए खड़ा है:
't', 'T' date/time Prefix for date and time conversion characters.
और चरित्र है कि 'टी' के बाद:
'T' Time formatted for the 24-hour clock as "%tH:%tM:%tS".
'D' Date formatted as "%tm/%td/%ty".
05/30/17 00:39:18
।
इस विशेष प्रश्न के लिए, मानक सुझाव java.text.SimpleDateFormat
काम करता है, लेकिन दुर्भाग्यपूर्ण साइड इफेक्ट है जो SimpleDateFormat
थ्रेड-सुरक्षित नहीं है और विशेष रूप से बुरा समस्याओं का स्रोत हो सकता है क्योंकि यह बहु-थ्रेडेड परिदृश्यों में आपके आउटपुट को दूषित करेगा, और आप नहीं करेंगे कोई अपवाद नहीं मिलता है!
मैं दृढ़ता से अनुशंसा करूंगा कि इस तरह की किसी भी चीज़ के लिए जोडा को देखा जाए। क्यों ? यह वर्तमान पुस्तकालय की तुलना में जावा के लिए अधिक समृद्ध और अधिक सहज ज्ञान युक्त समय / दिनांक पुस्तकालय है (और नए मानक जावा तिथि / समय पुस्तकालय का आधार है, इसलिए आप जल्द ही एक मानक के रूप में सीखेंगे एपीआई)।
यदि आप MySQL का उपयोग कर रहे हैं और चाहते हैं कि डेटाबेस स्वयं रूपांतरण करे, तो इसका उपयोग करें:
यदि आप जावा का उपयोग करके प्रारूपित करना पसंद करते हैं, तो इसका उपयोग करें:
SimpleDateFormat dateFormat = new SimpleDateFormat("M/dd/yyyy");
dateFormat.format( new Date() );
का प्रयोग करें DateFormat
। एक अंतर्राष्ट्रीय अनुप्रयोग में, द्वारा प्रदान प्रारूप का उपयोग करें getInstance
। यदि आप प्रारूप को स्पष्ट रूप से नियंत्रित करना चाहते हैं, तो एक नया बनाएँ SimpleDateFormat
।