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>
Leave a Reply