SimpleDateFormat एक ठोस क्लास है जो लोकेल-संवेदी तरीके से दिनांकों को फॉर्मेट और पार्स करने के लिए है। SimpleDateFormat आपको दिनांक-समय फॉर्मेटिंग के लिए किसी भी उपयोगकर्ता-परिभाषित पैटर्न को चुनकर शुरू करने की अनुमति देता है।
उदाहरण: कस्टम दिनांक फॉर्मेट
<%@ page import="java.io.*,java.util.*" %>
<%@ page import="javax.servlet.*,java.text.*" %>
<html>
<head>
<title>Display Current Date & Time</title>
</head>
<body>
<center>
<h1>Display Current Date & Time</h1>
</center>
<%
Date dNow = new Date();
SimpleDateFormat ft = new SimpleDateFormat("E yyyy.MM.dd 'at' hh:mm:ss a zzz");
out.print("<h2 align=\"center\">" + ft.format(dNow) + "</h2>");
%>
</body>
</html>
आउटपुट
Display Current Date & Time Mon 2010.06.21 at 10:06:44 PM GMT+04:00
सामान्य SimpleDateFormat पैटर्न
| पैटर्न | विवरण | उदाहरण |
|---|---|---|
| yyyy | वर्ष (4 अंक) | 2024 |
| MM | महीना (01-12) | 06 |
| dd | महीने का दिन (01-31) | 21 |
| HH | घंटा 24-घंटा (00-23) | 22 |
| hh | घंटा 12-घंटा (01-12) | 10 |
| mm | मिनट (00-59) | 06 |
| ss | सेकंड (00-59) | 44 |
| a | AM/PM मार्कर | PM |
| E | सप्ताह का दिन नाम | Mon |
| zzz | टाइम जोन | GMT+04:00 |
आधुनिक विकल्प (Java 8+)
Java 8+ के लिए, java.time पैकेज (LocalDateTime, DateTimeFormatter) का उपयोग करें जो थ्रेड-सेफ और अधिक शक्तिशाली है:
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formatted = LocalDateTime.now().format(formatter);
नोट: SimpleDateFormat थ्रेड-सेफ नहीं है; बहु-थ्रेडेड वातावरण में प्रत्येक थ्रेड के लिए अलग इंस्टेंस बनाएं या ThreadLocal का उपयोग करें।