f:convertDateTime Tag – JSF Dersleri
Java Server Faces Dersleri‘ne devam ediyoruz. Bir önceki Java Server Faces dersinde Converter Tag yani Dönüştürü Etiketlerinin ne olduğuna ve çeşitlerine bakmıştık. Bu yazıda dönüştürücü çeşitlerinden biri olan f:convertDateTime etiketini inceleyip örneklerle nasıl bir işe yaradığını anlamaya çalışacağız.
f:convertDateTime Nedir?
Bu etiket tarih ve saat formatlarını çevirmeye belirli bir paterne koyma ya da belirli bir formatta göstermeye yarayan Java Server Faces etiketidir.
f:convertDateTime Attributes‘leri ise aşağıdaki gibidir.
-
dateStyle
Tarih ve zaman gösterimin çeşidini belirleyebildiğimiz etikettir. dateStyle’in 5 farklı kullanım çeşidi vardır.
Örnek
Date Style | Örnek |
---|---|
default | 21.May.2016 17:06:39 |
short | 21.05.2016 17:06:11 |
medium | 21.May.2016 17:05:44 |
long | 21 Mayıs 2016 Cumartesi 17:05:08 |
full | 1 Mayıs 2016 Cumartesi |
Kullanımı;
<f:convertDateTime dateStyle="istenilen_patern"/>
-
pattern
Tarih ve saat değerlerinizin gösterim biçimi ayarlayabildiğimiz Java Server Faces etiketidir.
Örnek;
Pattern | Result |
---|---|
yyyy. MM. dd | 2016.05.01 |
dd/MM/yyy | 01/05/2016 |
h:mm | 18:25 |
Kullanımı;
<f:convertDateTime pattern="istediginiz_patern"/>
-
locale
Locale etiketi istediğiniz ülkeye göre tarih zaman ayarlaması yapabilirsiniz.
Kullanımı;
<f:convertDateTime locale="tr_TR"/>
-
type
type etiketi tarih ve saati birlikte mi yoksa sadece tarih ya da saati gösterebilmeye yarayan Java Server Faces etiketidir. 3 farklı gösterim vardır.
- both : Her ikiside gözükür
- date : Sadece tarih
- time : Sadece saat
Kullanımı;
<f:convertDateTime type="deger"/>
-
timeZone
Seçilen zaman alanın tarih saatini verir.
Kullanımı;
<f:convertDateTime timezone="tr_TR" />
f:convertDateTime Örnek
[otw_shortcode_button href=”https://github.com/BrkSe/JSF-Convertor-Tags” size=”medium” icon_type=”social foundicon-github” icon_position=”left” shape=”radius” target=”_blank”]Kaynak Kodları Github Üzerinden Görüntüle ve İndir[/otw_shortcode_button]
Tarih saati almak için bir Bean yapalım.
import javax.faces.bean.ManagedBean; import java.util.Date; /** * Created by hasanburakkutbay on 21.05.2016. */ @ManagedBean public class Converter { Date tarihsaat; public Date getTarihsaat() { return new Date(); } public void setTarihsaat(Date tarihsaat) { this.tarihsaat = tarihsaat; } }
Sonrasında yukarıda bahsettiğimiz özellikleri kullanarak bir xhtml sayfası yapalım.
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core"> <h:head> <title>Burak Kutbay JSF Dersleri</title> </h:head> <h:body> <h2>JSF Converter Tag</h2> <h2>www.burakkutbay.com</h2> <h:panelGrid columns="2"> <h:outputText value="Pattern Kullanımı Örneği"/> <h:outputText value="#{converter.tarihsaat}"> <f:convertDateTime pattern="dd/MM/yyyy"/> </h:outputText> <h:outputText value="DateStyle Kullanımı Örneği"/> <h:outputText value="#{converter.tarihsaat}"> <f:convertDateTime dateStyle="default" type="both"/> </h:outputText> <h:outputText value="Locale Kullanımı Örneği"/> <h:outputText value="#{converter.tarihsaat}"> <f:convertDateTime dateStyle="default" type="both" locale="en_US"/> </h:outputText> <h:outputText value="TimeZone Kullanımı Örneği"/> <h:outputText value="#{converter.tarihsaat}"> <f:convertDateTime dateStyle="default" type="both" locale="en_US" timeZone="America/Chicago"/> </h:outputText> </h:panelGrid> </h:body> </html>
No Comment! Be the first one.