JSTL(JavaServer Pages Standard Tag Library) - fmtAdvertisementJSTL fmtとは
アプリケーションのロケールや日付や数値のフォーマットなどを扱うライブラリ。
JSTL fmtタグ一覧
requestEncoding<fmt:requestEncoding value="UTF-8"/>リクエストのエンコード指定を行う。 setLocale<fmt:setLocale value="en_US" />ロケールの指定を行う。 timeZone
<% request.setAttribute("date", new java.util.Date()); %>
<fmt:timeZone value="PDT">
<fmt:formatDate value="${date}" type="both" dateStyle="full" timeStyle="full"/><br>
</fmt:timeZone>
<fmt:timeZone value="GMT-8">
<fmt:formatDate value="${date}" type="both" dateStyle="full" timeStyle="full"/><br>
</fmt:timeZone>
タイムゾーンを指定する(タグ内)。結果 2005年5月23日 5時57分20秒 GMT 2005年5月22日 21時57分20秒 GMT-08:00 setTimeZone<fmt:setTimeZone value="GMT-8"/>タイムゾーンを指定する(全体)。 bundle
<div class="block">
<fmt:bundle basename="user">
<fmt:message key="name"/><br/>
</fmt:bundle>
user.properties name=username 結果 username setBundle<fmt:setBundle basename="message" var="message"/>Bundleリソースの設定 message
<fmt:message key="name" bundle="${message}"/><br/>
<fmt:message key="age" bundle="${message}"/>
message.properties name=test age=10 結果 test 10 param
-
formatNumber<fmt:formatNumber value="123456789.0"/><br> <fmt:formatNumber value="123456789.0" type="number"/><br> <fmt:formatNumber value="123456789.0" type="currency" currencySymbol="\\"/><br> <fmt:formatNumber value="123456789.0" type="currency" var="cur" /> <fmt:formatNumber value="123456789.0" groupingUsed="true"/><br> <fmt:formatNumber value="123456789.0" groupingUsed="false"/><br> <fmt:formatNumber value="123456789.0" maxIntegerDigits="6" maxFractionDigits="2"/><br> <fmt:formatNumber value="123456789.0" minIntegerDigits="3" minFractionDigits="6"/>数値を指定フォーマットに変換する。 結果 123,456,789 123,456,789 \ 123,456,789.00 123,456,789 123456789 456,789 123,456,789.000000 parseNumber
<fmt:parseNumber value="${cur}" type="currency" integerOnly="true" />
文字列や変数を解析し、数値のオブジェクトを生成する。結果 123456789 formatDate
<% request.setAttribute("date", new java.util.Date()); %>
<fmt:formatDate value="${date}" type="date" dateStyle="short" timeStyle="short"/><br>
<fmt:formatDate value="${date}" type="time" dateStyle="short" timeStyle="short"/><br>
<fmt:formatDate value="${date}" type="both" dateStyle="short" timeStyle="short"/><br>
<fmt:formatDate value="${date}" type="both" dateStyle="medium" timeStyle="medium"/><br>
<fmt:formatDate value="${date}" type="both" dateStyle="long" timeStyle="long"/><br>
<fmt:formatDate value="${date}" type="both" dateStyle="full" timeStyle="full"/><br>
<fmt:formatDate value="${date}" pattern="yyyy年M月d日 h時m分"/><br>
<fmt:formatDate value="${date}" pattern="yyyy年M月d日 h時m分" var="var_date" scope="page" /><br>
<c:out value="${var_date}"/>
日付のフォーマット処理を行う。結果 05/05/23 14:57 05/05/23 14:57 2005/05/23 14:57:20 2005/05/23 14:57:20 JST 2005年5月23日 14時57分20秒 JST 2005年5月23日 2時57分 2005年5月23日 2時57分 parseDate
<fmt:formatDate value="${date}" type="both" dateStyle="full" timeStyle="full" var="formatted"/>
<fmt:parseDate value="${formatted}" type="both" dateStyle="full" timeStyle="full" var="parsedDateTime"/>
<c:out value="${parsedDateTime}"/>
文字列や変数を解析し、日付オブジェクトを生成する。結果 Mon May 23 14:57:20 JST 2005 |