Android Yerel Tarih ve Saat Kullanımı

Alperen Babagil
1 min readFeb 20, 2019

--

Uygulamanızda tarih ve saati seçilen dil/bölge ayarlarına göre göstermek özellikle birden çok ülkede kullanılacaksa önemlidir. Örneğin Türkiye için tarih “Gün.Ay.Yıl Saat:Dakika” şeklinde kabul görmüşken Amerika için bu format “Ay/Gün/Yıl Saat:Dakika PM/AM” şeklindedir.

Elimizdeki java.util.Date nesnesini yerel formata çevirmek için java.text.DateFormat sınıfını kullanabiliriz. DateFormat nesnesini şu şekilde elde edebiliriz:

Tarih için:

DateFormat dateFormatDate = android.text.format.DateFormat.getDateFormat(context) 

Saat için:

DateFormat dateFormatTime = android.text.format.DateFormat.getTimeFormat(context) 

Sonraki adımda dateFormatDate ve dateFormatTime nesnelerinden String sonucu almamız gerekiyor:

String dateStr = dateFormatDate.format(date); android.text.format.DateFormat.getTimeFormat(context)String timeStr = dateFormatTime.format(date); android.text.format.DateFormat.getTimeFormat(context)

Ondan sonra bu iki sonucu birleştirip aşağıdaki gibi kullanabilirsiniz:

String localDateTimeString=dateStr+” “+timeStr

Bunun sonucunda Türkçe ve İngilizce dili seçilmiş iki telefonun ekran görüntüsü şöyle olacaktır:

İyi kodlamalar :)

--

--

Responses (3)