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

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

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

JSTL का <fmt:formatDate> टैग एक java.util.Date (या संगत) ऑब्जेक्ट को विभिन्न पूर्वनिर्धारित शैलियों या कस्टम पैटर्न का उपयोग करके फॉर्मेटेड स्ट्रिंग में बदलता है।

विशेषताएँ

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

पैटर्न अक्षर और उदाहरण

कोडउद्देश्यनमूना
Gयुग नामकर्ताAD
yवर्ष2024
MमहीनाJuly, Jul, 07
dमहीने का दिन10
hघंटा (1-12)12
Hघंटा (0-23)0
mमिनट45
sसेकंड52
Sमिलीसेकंड970
Eसप्ताह का दिनTuesday
Dवर्ष का दिन180
Fमहीने में सप्ताह का दिन2 (महीने का दूसरा बुधवार)
wवर्ष में सप्ताह27
Wमहीने में सप्ताह2
aAM/PM मार्करPM
kघंटा (1-24)24
Kघंटा (0-11)0
zसमय क्षेत्रIST
'टेक्स्ट के लिए एस्केप-
''एकल उद्धरण'

व्यापक उदाहरण

<%@ 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:formatDate Tag</title>
</head>
<body>
    <h3>Date Format:</h3>
    <c:set var="now" value="<%= new java.util.Date() %>" />
    <p>Formatted Date (1): <fmt:formatDate type="time" value="${now}" /></p>
    <p>Formatted Date (2): <fmt:formatDate type="date" value="${now}" /></p>
    <p>Formatted Date (3): <fmt:formatDate type="both" value="${now}" /></p>
    <p>Formatted Date (4): <fmt:formatDate type="both" dateStyle="short" timeStyle="short" value="${now}" /></p>
    <p>Formatted Date (5): <fmt:formatDate type="both" dateStyle="medium" timeStyle="medium" value="${now}" /></p>
    <p>Formatted Date (6): <fmt:formatDate type="both" dateStyle="long" timeStyle="long" value="${now}" /></p>
    <p>Formatted Date (7): <fmt:formatDate pattern="yyyy-MM-dd" value="${now}" /></p>
</body>
</html>

नमूना आउटपुट (दिनांक/समय के अनुसार भिन्न)

Date Format:
Formatted Date (1): 14:27:18
Formatted Date (2): 23-Sep-2010
Formatted Date (3): 23-Sep-2010 14:27:18
Formatted Date (4): 23/09/10 14:27
Formatted Date (5): 23-Sep-2010 14:27:18
Formatted Date (6): 23 September 2010 14:27:18 GST
Formatted Date (7): 2010-09-23

पूर्वनिर्धारित शैली विवरण

शैलीतिथि उदाहरणसमय उदाहरण
SHORT23/09/1014:27
MEDIUM23-Sep-201014:27:18
LONG23 September 201014:27:18 GST
FULLThursday, 23 September 201014:27:18 GST

आम पैटर्न उदाहरण

<fmt:formatDate pattern="yyyy-MM-dd" value="${date}"/>        <!-- 2024-12-31 -->
<fmt:formatDate pattern="dd/MM/yyyy" value="${date}"/>        <!-- 31/12/2024 -->
<fmt:formatDate pattern="MMM dd, yyyy" value="${date}"/>      <!-- Dec 31, 2024 -->
<fmt:formatDate pattern="EEEE, MMMM dd, yyyy" value="${date}"/> <!-- Tuesday, December 31, 2024 -->
<fmt:formatDate pattern="HH:mm:ss" value="${date}"/>         <!-- 14:30:45 -->
<fmt:formatDate pattern="hh:mm a" value="${date}"/>          <!-- 02:30 PM -->
<fmt:formatDate pattern="yyyy-MM-dd'T'HH:mm:ssXXX" value="${date}"/> <!-- ISO 8601: 2024-12-31T14:30:45+05:30 -->

चर में संग्रहीत करना

<fmt:formatDate value="${now}" pattern="yyyy-MM-dd" var="formattedDate" scope="request"/>
<c:out value="${formattedDate}"/>

समय क्षेत्र संचालन

<fmt:formatDate value="${now}" timeZone="UTC" pattern="yyyy-MM-dd HH:mm:ss z"/>
<fmt:formatDate value="${now}" timeZone="America/New_York" pattern="yyyy-MM-dd HH:mm:ss z"/>

स्थानीय-विशिष्ट फॉर्मेटिंग

<fmt:setLocale> टैग या पेज निर्देश का उपयोग करें:

<%@ page pageEncoding="UTF-8" %>
<fmt:setLocale value="hi_IN"/>
<fmt:formatDate value="${now}" dateStyle="FULL" type="date"/>
-- हिंदी में आउटपुट: मंगलवार, 31 दिसंबर 2024

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

  1. उत्पादन में pattern का उपयोग करें सुसंगत, अनुमानित आउटपुट के लिए
  2. API/डेटा विनिमय के लिए ISO 8601 (yyyy-MM-dd'T'HH:mm:ssXXX) पसंद करें
  3. var/scope का उपयोग करके पेज में पुन: उपयोग करें
  4. उपयोगकर्ता-सामना करने वाली तिथियों के लिए स्थानीय विचार करें
  5. समय क्षेत्र संवेदनशील एप्लिकेशन के लिए timeZone निर्दिष्ट करें

fmt:parseDate और fmt:formatDate साथ में

<c:set var="input" value="31-12-2024"/>
<fmt:parseDate value="${input}" pattern="dd-MM-yyyy" var="parsedDate"/>
<fmt:formatDate value="${parsedDate}" pattern="MMMM dd, yyyy" var="output"/>
<p>Input: ${input} → Output: ${output}</p>
-- Output: December 31, 2024
  1. SSD को फॉर्मेट कैसे करें SSD को फॉर्मेट कैसे करें

    जानने योग्य बातें Windows में: डिस्क मैनेजमेंट खोलें, SSD पर राइट-क्लिक करें, और फॉर्मेट चुनें। macOS में: डिस्क यूटिलिटी खोलें, SSD चुनें और इरेज़ पर क्लिक करें। यदि आपका ड्राइव पहले से NTFS में फॉर्मेटेड है, तो Mac इसे पढ़ सकता है लेकिन इस पर लिख नहीं सकता जब तक आप इसे दोबारा फॉर्मेट न करें। यह

  1. Android में तारीख और समय को फॉर्मेट कैसे करें? Android में तारीख और समय को फॉर्मेट कैसे करें?

    Android में SimpleDateFormat से तारीख और समय फॉर्मेट करना यह उदाहरण दर्शाता है कि Calendar और SimpleDateFormat का उपयोग करके वर्तमान तारीख और समय को कस्टम फॉर्मेट में कैसे प्रदर्शित किया जाए। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनें। चरण 2: लेआउट फ़ाइल (res/layout/act

  1. Android में मिलीसेकंड को डेट फॉर्मेट में कैसे बदलें? Android में मिलीसेकंड को डेट फॉर्मेट में कैसे बदलें?

    Android में मिलीसेकंड से डेट कन्वर्जन गाइड यह ट्यूटोरियल दिखाता है कि कैसे epoch मिलीसेकंड को पढ़ने योग्य डेट फॉर्मेट में बदला जाता है, SimpleDateFormat और आधुनिक java.time API का उपयोग करके। चरण 1: प्रोजेक्ट बनाएं Android Studio में नया प्रोजेक्ट बनाएं। चरण 2: लेआउट फाइल res/layout/activity_main.