Java Tutorial/JSTL/Parse Date
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()%>" />
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>