Sponsor Reklam 


04.04.2009 (04:19)

 SimpleDateFormat Sınıfı ve Tarih Formatlama 
Daha önceki yazılarımızda Date sınıfından, Calendar sınıfından, TimeZone ve SimpleTimeZone sınıflarından Timestamp sınıfından ve kullanımından bahsetmiştik.

Bazı durumlarda elimizdeki zaman bilgisi farklı gösterimlere sahip formatlardan oluşabilir. Bu yazım tarzından zamanı uygun bir şekilde çekebilmek için substring işlemleri yapmak yerine bu tarih bilgisini istediğimiz biçime gelecek şekilde formatlarız. Bu amaca yönelik SimpleDateFormat sınıfını kullanırız.

Şimdi bununla ilgili bir örneğe bakalım:
package kodcu.net;

import java.sql.Timestamp;
import java.util.Date;
import java.text.SimpleDateFormat;
import java.text.ParseException;

public class Main {

  public static void main(String[] args) {
   
    Date dt = null;
    Timestamp ts = null;
    // Create formatter with pattern
    SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");

    String str = "2009/04/03 20:58:12";

    try {
      dt = formatter.parse(str);
      ts = new Timestamp(dt.getTime());
      // The date before formatting
      System.out.println(str);
      // The date after formatting
      System.out.println(ts);
    }
    catch (ParseException ex) {
      // Parse Exception occured
    }
   
  }
 
}

Ekran çıktısı şu şekildedir:
2009/04/03 20:58:12
2009-04-03 20:58:12.0

İlk tarih formatı bize verilen format, ikincisi ise bizim kullanmak istediğimiz Timestamp bilgisi.
Imza: admin








Yazilar kaynak gosterilmeden kopyalanamaz © www.kodcu.net // Twitter