Java ile Tarih, Saat, Sayı ve Para Formatlama

Herkese merhabalar, Bugünkü yazımızda Java ile tarih, sayı ve para birimleri sınıflarını detaylı inceleyeceğiz.

Dünyanın dört bir yanından farklı saat, tarih ve para birimleriyle çalışmak istiyorsanız (kim istemez?:)), java.text ve java.util paketlerinden en az dört sınıfı bilmeniz gerekiyor.

1. java.util.Date

Kullanımdan kalkmış bazı yöntemlerine rağmen Date sınıfı hâlâ Calendar ve DateFormat arasında köprü olarak kullanılır.

Date now = new Date();

2. java.util.Calendar

Calendar, tarih işlemlerini kolaylaştırır. Soyut bir sınıftır ve getInstance() ile oluşturulur.

Calendar cal = Calendar.getInstance();

Örnek çıktı:

1st date Sat Sep 08 19:46:40 MDT 2001
Sunday is the first day of the week
trillionth milli day of week is 7
new date Mon Oct 08 19:46:40 MDT 2001
    

3. java.text.DateFormat

Farklı ülkeler için tarihleri farklı stillerde biçimlendirmek amacıyla kullanılır.

9/8/01 7:46 PM
Sep 8, 2001
9/8/01
Sep 8, 2001
September 8, 2001
Saturday, September 8, 2001
    

4. java.text.NumberFormat

Sayısal değerleri ve para birimlerini yerel ayara göre biçimlendirir.

123.457
123,457
$123.46
123,46 ?
    

5. java.util.Locale

Locale sınıfı, dil ve ülke bilgisini tutarak yerelleştirme yapılmasını sağlar. DateFormat ve NumberFormat ile birlikte çalışır.

Locale loc = new Locale("pt", "BR");

6. Kullanım Şekline Göre Java Tarih ve Sayı Sınıfları

Aşağıdaki tablo, sık karşılaşılan tarih ve sayı kullanım senaryoları için sınıfların nasıl kullanılacağını gösterir:

Kullanım Şekli Kod Sıralaması
Geçerli tarih ve saati alma 1. Date sınıfı tanımla: Date d = new Date();
2. Değeri S değişkeninde görebilirsiniz:
String s = d.toString();
Yerel ayarınızda tarih ve saat hesaplamaları yapmanızı sağlayan bir nesne oluşturma 1. Calendar sınıfını tanımlama:
Calendar c = Calendar.getInstance();
2. c.add(...) ve c.roll(...) metotlarını kullanabilirsiniz.
Farklı bir yerel ayarda tarih ve saat hesaplamaları yapmanızı sağlayan bir nesne oluşturma 1. Locale sınıfı tanımla:
Locale loc = new Locale(dil);
veya
Locale loc = new Locale(dil, ülke);
2. Calendar sınıfı ile birlikte kullan:
Calendar c = Calendar.getInstance(loc);
Farklı stillerle ve yerel ayarlarla tarih formatlama 1. Calendar nesnesi oluştur:
Calendar c = Calendar.getInstance();
2. Locale nesnesi oluştur:
Locale loc = new Locale(...);
3. Date'e çevir:
Date d = c.getTime();
4. DateFormat tanımla:
DateFormat df = DateFormat.getDateInstance(style, loc);
5. Formatla:
String s = df.format(d);
Sayısal veya parasal değerleri yerel formata çevirmek 1. Locale oluştur:
Locale loc = new Locale(...);
2. NumberFormat:
NumberFormat nf = NumberFormat.getInstance(loc);
veya para birimi için:
NumberFormat nf = NumberFormat.getCurrencyInstance(loc);
3. Formatla:
String s = nf.format(sayı);

Sonuç

Bu yazıda Java tarih, saat ve sayı sınıflarını kapsamlı şekilde inceledik. Artık Date, Calendar, DateFormat, NumberFormat ve Locale sınıflarıyla uygulamalarınıza çok dilli ve yerelleştirilmiş destek ekleyebilirsiniz.

Bizi takip etmeyi unutmayın. İyi çalışmalar!

Beğendiysen bir çay ısmarlayabilirsin ☕

Bana çay ısmarla

Java ile ilgili yorumlar

Yorum Paylaş

EMail Zorunlu alanlar * *