Java Server Faces

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.

  1. both : Her ikiside gözükür
  2. date : Sadece tarih
  3. 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>

 

Bunlara Gözat

Yorum Yaz

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir