Java Tutorial/JSTL/Parse Date

Материал из Java эксперт
Перейти к: навигация, поиск

Output All TimeZone

   <source lang="java">

<%@ taglib uri="http://java.sun.ru/jstl/core" prefix="c" %><%@ taglib uri="http://java.sun.ru/jstl/core-rt" prefix="c-rt" %><%@ taglib uri="http://java.sun.ru/jstl/fmt" prefix="fmt" %> <html>

 <head>
   <title>Timezones</title>
 </head>
 <body>
   <c-rt:set var="now" value="<%=new java.util.Date()%>" />
<c-rt:forEach var="zone" items="<%=java.util.TimeZone.getAvailableIDs()%>"> </c-rt:forEach>
       Formatting: <fmt:formatDate value="${now}" type="both" timeStyle="long" dateStyle="long" />
           <c:out value="${zone}" />
           <fmt:timeZone value="${zone}">
             <fmt:formatDate value="${now}" timeZone="${zn}"
             type="both" />
           </fmt:timeZone>
 </body>

</html></source>





Parse date from form

   <source lang="java">

<%@ taglib uri="http://java.sun.ru/jstl/core" prefix="c" %><%@ taglib uri="http://java.sun.ru/jstl/fmt" prefix="fmt" %> <html>

 <head>
   <title>Parse Date</title>
 </head>
 <body>
   <form method="POST">
           Date Formatting
Enter a date to be parsed:
           <input type="text" name="num" size="20" />

<input type="submit" value="Submit" name="submit" /> <input type="reset" value="Reset" name="reset" />

 

   </form>
   <c:if test="${pageContext.request.method=="POST"}">
           Formatting: <c:out value="${param.num}"  escapeXml="false" />
type="date" dateStyle="short"
           <c:catch var="e">
             <fmt:parseDate var="i" type="date" dateStyle="short"
             value="${param.num}" />
             <c:out value="${i}"  escapeXml="false" />
           </c:catch>
           <c:out value="${e}"  escapeXml="false" />
type="date" dateStyle="medium"
           <c:catch var="e">
             <fmt:parseDate var="i" type="date" dateStyle="medium"
             value="${param.num}" />
             <c:out value="${i}"  escapeXml="false" />
           </c:catch>
           <c:out value="${e}"  escapeXml="false" />
type="date" dateStyle="long"
           <c:catch var="e">
             <fmt:parseDate var="i" type="date" dateStyle="long"
             value="${param.num}" />
             <c:out value="${i}"  escapeXml="false" />
           </c:catch>
           <c:out value="${e}"  escapeXml="false" />
type="date" dateStyle="full"
           <c:catch var="e">
             <fmt:parseDate var="i" type="date" dateStyle="full" value="${param.num}" />
             <c:out value="${i}"  escapeXml="false" />
           </c:catch>
           <c:out value="${e}"  escapeXml="false" />
   </c:if>
 </body>

</html></source>





Parse date input from form and format

   <source lang="java">

<%@ taglib prefix="c" uri="http://java.sun.ru/jstl/core" %> <form method="post" action="dateHandler.jsp">

 Please enter your birthday:
 <select name="month">
   <option value="Jan">January</option>
   <option value="Feb">February</option>
   <option value="Mar">March</option>
   <option value="Apr">April</option>
   <option value="May">May</option>
   <option value="Jun">June</option>
   <option value="Jul">July</option>
   <option value="Aug">August</option>
   <option value="Sep">September</option>
   <option value="Oct">October</option>
   <option value="Nov">November</option>
   <option value="Dec">December</option>
 </select>
 <select name="day">
   <c:forEach begin="1" end="31" var="day">
     <option><c:out value="${day}"/></option>
   </c:forEach>
 </select>
 <select name="year">
   <c:forEach begin="1930" end="2003" var="year">
     <option><c:out value="${year}"/></option>
   </c:forEach>
 </select>
 <input type="submit" value="Submit" />

</form></source>