Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> प्रोग्रामिंग

JSP में fmt:parseDate टैग का उपयोग करके तिथि पार्स कैसे करें?

JSP में JSTL fmt:parseDate टैग का उपयोग करके तिथि स्ट्रिंग पार्स करना

JSTL का <fmt:parseDate> टैग एक स्ट्रिंग को java.util.Date ऑब्जेक्ट में पार्स करता है, जिसे आगे फॉर्मेटिंग, तुलना, या डेटाबेस संचालन के लिए उपयोग किया जा सकता है।

विशेषताएँ

विशेषताविवरणआवश्यकडिफ़ॉल्ट
valueपार्स की जाने वाली तिथि स्ट्रिंगनहींबॉडी सामग्री
typeDATE, TIME, या BOTHनहींdate
dateStyleFULL, LONG, MEDIUM, SHORT, DEFAULTनहींdefault
timeStyleFULL, LONG, MEDIUM, SHORT, DEFAULTनहींdefault
parseLocaleपार्सिंग के लिए उपयोग करने वाला स्थानीयनहींडिफ़ॉल्ट स्थानीय
patternकस्टम पार्सिंग पैटर्न (SimpleDateFormat संगत)नहींकोई नहीं
timeZoneपार्स की गई तिथि का समय क्षेत्रनहींडिफ़ॉल्ट समय क्षेत्र
varपार्स की गई तिथि संग्रहीत करने के लिए चर नामनहींपेज पर प्रिंट
scopeचर का स्कोप (page, request, session, application)नहींpage

पैटर्न अक्षर (SimpleDateFormat के समान)

अक्षरअर्थउदाहरण
yवर्ष2024, 24
Mवर्ष में महीनाJuly, Jul, 07
dमहीने में दिन10
Hदिन में घंटा (0-23)14
hAM/PM में घंटा (1-12)02
mघंटे में मिनट30
sमिनट में सेकंड55
Sमिलीसेकंड978
Eसप्ताह में दिनTuesday
aAM/PM मार्करPM
zसमय क्षेत्रIST, GMT+05:30

उदाहरण: कस्टम पैटर्न के साथ तिथि पार्स करना

<%@ taglib prefix="c" uri="https://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="https://java.sun.com/jsp/jstl/fmt" %>
<html>
<head>
    <title>JSTL fmt:parseDate Tag</title>
</head>
<body>
    <h3>Date Parsing:</h3>
    <c:set var="now" value="20-10-2010" />
    <fmt:parseDate value="${now}" var="parsedEmpDate" pattern="dd-MM-yyyy" />
    <p>Parsed Date: <c:out value="${parsedEmpDate}"/></p>
</body>
</html>

आउटपुट

Date Parsing:
Parsed Date: Wed Oct 20 00:00:00 GST 2010

व्याख्या

  1. <c:set var="now" value="20-10-2010"/>: स्ट्रिंग "20-10-2010" को चर now में संग्रहीत करता है
  2. <fmt:parseDate value="${now}" var="parsedEmpDate" pattern="dd-MM-yyyy"/>:
    • चर now से मान पार्स करता है
    • पैटर्न dd-MM-yyyy का उपयोग करता है (दिन-महीना-वर्ष, हाइफ़न विभाजक)
    • परिणामी java.util.Date ऑब्जेक्ट को चर parsedEmpDate में संग्रहीत करता है
  3. <c:out value="${parsedEmpDate}"/>: पार्स की गई तिथि प्रिंट करता है (डिफ़ॉल्ट toString() प्रारूप)

अन्य पैटर्न उदाहरण

<fmt:parseDate value="2024-12-31" pattern="yyyy-MM-dd" var="date"/>
<fmt:parseDate value="31/12/2024 14:30" pattern="dd/MM/yyyy HH:mm" var="dateTime"/>
<fmt:parseDate value="Dec 31, 2024" pattern="MMM dd, yyyy" var="date"/>
<fmt:parseDate value="20241231" pattern="yyyyMMdd" var="date"/>

पूर्वनिर्धारित शैलियों का उपयोग (pattern के बजाय)

<fmt:parseDate value="October 20, 2010" dateStyle="LONG" var="date"/>
<fmt:parseDate value="10/20/10" dateStyle="SHORT" var="date"/>
<fmt:parseDate value="2:30 PM" timeStyle="SHORT" type="TIME" var="time"/>

स्थानीय-विशिष्ट पार्सिंग

<fmt:parseDate value="20 अक्टूबर 2010" pattern="dd MMMM yyyy" parseLocale="hi_IN" var="date"/>

सामान्य समस्याएं और समाधान

समस्याकारणसमाधान
ParseExceptionस्ट्रिंग पैटर्न से मेल नहीं खातीपैटर्न सत्यापित करें, इनपुट जांचें
गलत तिथिगलत पैटर्न (उदाहरण: MM बनाम mm)पैटर्न अक्षरों की दोबारा जांच करें
समय क्षेत्र समस्याडिफ़ॉल्ट समय क्षेत्र अलगtimeZone विशेषता निर्दिष्ट करें
स्थानीय समस्यामहीना नाम भाषा मेल नहीं खाताparseLocale निर्दिष्ट करें

सर्वोत्तम अभ्यास

  1. हमेशा pattern निर्दिष्ट करें जब इनपुट प्रारूप निश्चित हो
  2. var और scope का उपयोग करके पार्स की गई तिथि को बाद के उपयोग के लिए संग्रहीत करें
  3. उपयोगकर्ता इनपुट पार्स करते समय त्रुटि संचालन पर विचार करें (JSP में कठिन, कंट्रोलर में बेहतर)
  4. आंतरिक प्रसंस्करण के लिए ISO 8601 प्रारूप (yyyy-MM-dd) पसंद करें
  1. - जावास्क्रिप्ट में Date.parse() फ़ंक्शन

    Date ऑब्जेक्ट जावास्क्रिप्ट भाषा में बिल्ट-इन एक डेटा टाइप है। Date ऑब्जेक्ट्स को new Date() के साथ बनाया जाता है जैसा कि नीचे दिखाया गया है।एक बार Date ऑब्जेक्ट बन जाने के बाद, कई मेथड्स आपको इस पर ऑपरेट करने की अनुमति देते हैं। अधिकांश मेथड्स आपको ऑब्जेक्ट के वर्ष, महीना, दिन, घंटा, मिनट, सेकंड और

  1. एंड्रॉइड में HTML कैसे पार्स करें? एंड्रॉइड में HTML कैसे पार्स करें?

    Jsoup लाइब्रेरी के साथ HTML पार्सिंग यह उदाहरण दर्शाता है कि Jsoup लाइब्रेरी का उपयोग करके वेबसाइट से HTML डाउनलोड करें और टाइटल, लिंक निकालें। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनें। चरण 2: लेआउट में बटन और TextView res/layout/activity_main.xml: <?xml version=1.

  1. - जावा में डेट स्ट्रिंग को डेट में कैसे पार्स करें?

    आप निम्नलिखित तरीकों का उपयोग करके डेट वाली स्ट्रिंग को डेट मान में पार्स कर सकते हैं: SimpleDateFormat क्लास का कंस्ट्रक्टर वांछित डेट फॉर्मेट को दर्शाने वाला स्ट्रिंग मान स्वीकार करता है और यह ऑब्जेक्ट बनाता है। आप इस क्लास के parse() मेथड का उपयोग करके डेट स्ट्रिंग को पार्स कर सकते हैं। LocalDa