Alt 06.Şubat.2018
  #1
abulbl - ait Kullanıcı Resmi (Avatar)
Site Kurucusu
Reklam
Java Tarih Formatlama – TimeStamp String Dönüşümleri


Ya da Unix TimeStamp türündeki sayısal değeri, insanların anlayabileceği bir forma dönüştürmek isteyebiliriz. Bu yazıda bu iki işlemin Java da nasıl yapılabileceğini anlatmaya çalışıcam.
Öncelikle Unix Epoch ( Unix TimeStamp) kavramının ne olduğuna bakmak gerekiyor.

Unix TimeStamp Nedir?

Unix TimeStamp, zamanı yönetmek için geliştirilmiş bir tarih sistemidir. Kısaca, 1 Ocak 1970 tarihinin gece yarısından bu yana geçen zamanın saniyeler cinsinden değeridir. Neden bu şekilde bir tarih sistemine ihtiyaç duyulmuş sorusuna verilebilecek en net yanıt, bilgisayar işlemcileri için sayısal değerler üzerinde işlem yapmanın çok daha kolay olmasıdır.
Unix TimeStamp sistemine bir örnek vermek gerekirse, 04.06.2010 tarihini kabaca 1275598800000 şeklinde long türünde bir tamsayı ile ifade edebiliriz. Burdaki uzun sayı, 1 Ocak 1970 den 4 Haziran 2010 a geçen zamanın saniyelerinin toplamıdır.
Neyse, bu kısa bilgiden sonra Java ile anlamlı String tipindeki tarih işlemleri ile Unix TimeStamp arasındaki dönüşümlere tekrar dönebiliriz.
Öncelikle String tipinde “dd.MM.yyyy” formatında bir tarih değerimiz olduğunu farzedelim.
private String tarih = "04.06.2010";
Bu tarihi Unix TimeStamp değerine çevirmemiz için java.text.SimpleDateFormat sınıfına ihtiyacımız olacak. Bu sınıf ile, elimizdeki tarihin format yapısını tanımlayarak, TimeStamp değerini elde edebiliriz.
String tarih = "04.06.2010"; SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd.MM.yyyy"); //Parse methodu Date tipinde bir nesne döndürür //Date nesnesinin getTime methodu ise Unix TimeStamp değerini verir long unixTimeStamp = simpleDateFormat.parse(tarih).getTime();
Şimdi, Unix TimeStamp şeklinde ifade edilen tarihi, insanların anlayabileceği bir formata sokalım. Yukarıdaki unixTimeStamp değişkenini aşağıdaki örnekte biçimlendirelim.


Kod:
String tarih; SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd/MM/yyyy"); tarih = simpleDateFormat.format(unixTimeStamp); System.out.println(tarih);
//Çıktı 04/06/2010


« önceki Konuya git | sonraki Konuya git »

Şuan bu sayfada bulunan kişiler: 1 kişi (0 üye ve 1 ziyaretçi)
 
Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok
BB kodu Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Seçenekler
Stil



Tüm Zamanlar GMT +2 Olarak Ayarlanmış. Şuanki Zaman: 17:54.

Bize Yazin - Webmaster Forumu - Arşiv - Yukarı git
Powered by vBulletin™ Version 3.8.9 Beta 1
Copyright © 2018 vBulletin Solutions, Inc. All rights reserved.
Telefon zil sesleri | Prezeci.com