java.text.SimpleDateFormat
. का उपयोग करें और java.util.TimeZone
दिनांक स्ट्रिंग किस समयक्षेत्र में है? नीचे दिए गए UTC
को बदलें उस समयक्षेत्र के साथ समयक्षेत्र
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
Date date = sdf.parse("2014-02-15 05:18:08");
SimpleDateFormat sdf2 = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss a");
sdf2.setTimeZone(TimeZone.getTimeZone("IST"));
String dateStr = sdf2.format(date); // Output: 15-02-2014 10:48:08 AM
नोट: आपके इनपुट स्ट्रिंग में घंटा किस प्रारूप में (24 घंटे/12 घंटे) में है? उपरोक्त उदाहरण मानता है कि यह 24 घंटे के प्रारूप में है क्योंकि इनपुट स्ट्रिंग में कोई AM/PM जानकारी नहीं है।
यदि इनपुट स्ट्रिंग भी 12 घंटे के प्रारूप में है तो आपकी इनपुट स्ट्रिंग में AM/PM जानकारी का भी उल्लेख होना चाहिए जैसे कि 2014-02-15 05:18:08 PM
. उस स्थिति में, sdf
. को संशोधित करें करने के लिए new SimpleDateFormat("yyyy-MM-dd hh:mm:ss a")
=======================संपादित: =====================
अपने अगले प्रश्न का उत्तर कमेंट में देने के लिए "दिनांक और समय अलग से कैसे निकाले"...
SimpleDateFormat sdfDate = new SimpleDateFormat("dd-MM-yyyy");
sdfDate.setTimeZone(java.util.TimeZone.getTimeZone("IST"));
SimpleDateFormat sdfTime = new SimpleDateFormat("hh:mm:ss a");
sdfTime.setTimeZone(java.util.TimeZone.getTimeZone("IST"));
String dateStr = sdfDate.format(date);
String timeStr = sdfTime.format(date);