java.text.SimpleDateFormat क्लास का उपयोग स्ट्रिंग को डेट में और डेट को स्ट्रिंग में फॉर्मेट और पार्स करने के लिए किया जाता है।
डेट स्ट्रिंग पार्स करना
इस क्लास के कंस्ट्रक्टर्स में से एक वांछित डेट फॉर्मेट को दर्शाने वाला स्ट्रिंग मान स्वीकार करता है और SimpleDateFormat ऑब्जेक्ट बनाता है। स्ट्रिंग को डेट ऑब्जेक्ट के रूप में पार्स/बदलने के लिए:
- वांछित फॉर्मेट स्ट्रिंग पास करके इस क्लास को इंस्टेंटिएट करें।
parse()मेथड का उपयोग करके डेट स्ट्रिंग को पार्स करें।
फॉर्मेटिंग के लिए अक्षरों की सूची उनके विवरण और उदाहरणों के साथ निम्नलिखित है:
अक्षर | घटक | उदाहरण |
| G | युग डिज़ाइनेटर | AD, BC |
| y | वर्ष | 2005, 96 |
| Y | सप्ताह वर्ष | 2005, 96 |
| M | वर्ष में महीना | September, Sep, 09 |
| L | वर्ष में महीना | September, Sep, 09 |
| w | वर्ष में सप्ताह | 23 |
| W | महीने में सप्ताह | 3 |
| D | वर्ष में दिन | 129 |
| d | महीने में दिन | 27 |
| F | महीने में सप्ताह का दिन | 5 |
| E | सप्ताह में दिन (नाम) | Monday, Mon |
| u | सप्ताह में दिन (संख्या) | 1 |
| a | AM/PM | Pm, AM |
| H | दिन में घंटा (0-23) | 0, 22 |
| k | दिन में घंटा (1-24) | 1, 12, 24 |
| K | am/pm में घंटा (0-11) | 0, 5, 11 |
| h | am/pm में घंटा (1-12) | 1, 5, 12 |
| m | घंटे में मिनट | 25 |
| s | मिनट में सेकंड | 24 |
| S | मिलीसेकंड | 756 |
| z | टाइम जोन | PST, GMT |
| Z | टाइम जोन | -0500 |
| X | टाइम जोन | -06, -0600, -06:00 |
उदाहरण
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Sample {
public static void main(String args[]) throws ParseException {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy/dd/MM");
Date date = formatter.parse("2007/25/06");
System.out.println("डेट मान: "+date);
formatter = new SimpleDateFormat("y:G");
date = formatter.parse("1920:BC");
System.out.println("डेट मान: "+date);
formatter = new SimpleDateFormat("D-M-Y");
date = formatter.parse("25-05-1989");
System.out.println("डेट मान: "+date);
}
}
आउटपुट
डेट मान: Mon Jun 25 00:00:00 IST 2007 डेट मान: Sun Jan 01 00:00:00 IST 1920 डेट मान: Sun Jan 01 00:00:00 IST 1989
उदाहरण: समय फॉर्मेटिंग
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Sample {
public static void main(String args[]) throws ParseException {
SimpleDateFormat formatter1 = new SimpleDateFormat("HH:mm:ss");
Date time1 = formatter1.parse("07:25:30");
System.out.println("डेट मान: "+time1);
SimpleDateFormat formatter2 = new SimpleDateFormat("EEE:MMM-d:YYYY");
Date time2 = formatter2.parse("Sun:Jan-8:2018");
System.out.println("डेट मान: "+time2);
SimpleDateFormat formatter3 = new SimpleDateFormat("hh 'o''clock' a");
Date time3 = formatter3.parse("09 o'clock AM");
System.out.println("डेट मान: "+time3);
}
}
आउटपुट
डेट मान: Thu Jan 01 07:25:30 IST 1970 डेट मान: Sun Dec 31 00:00:00 IST 2017 डेट मान: Thu Jan 01 09:00:00 IST 1970