Android Studio Java Dersleri – 42- Tarih ve Saat İşlemleri / SınıflarıJava Dersleri – 42- Tarih ve Saat İşlemleri / Sınıfları

Genel

Java Dersleri – 42- Tarih ve Saat İşlemleri / Sınıfları

Tarih ve Saat İşlemleri / Sınıfları

Java’da Tarih ve Saat işlemleri için de bazı sınıflardan faydalanıyoruz. Bunlar DateCalendar ve GregorianCalendar sınıflarıdır.
Görüldüğü gibi tarih ve saat işlemleri için birden fazla sınıf bulunmakta ve kullanım amaçları farklı durumlar için farklılık göstermekte.

  • Date sınıfı zamanla yapabildiklerini Calendar sınıfına devretmiştir.
  • GregorianCalendar sınıfı da Calendar sınıfının alt sınıfıdır.
  • SimpleDateCalendar sınıf ile de tarih ve saat bilgilerini istediğimiz formatta görüntülemek için kullanacağız.

Kullanıma geçmeden önce aşağıdaki tabloyu(ALINTI) inceleyin bazı harflerin ne anlama geldikleri yanlarda mevcut. Bunlar sayesinde belli çıktılar alacağız.yYıl2019MYıl içinde ayJulywYıl içinde hafta26WAy içinde hafta3DYıl içinde gün146dAy içinde gün17FAy içinde haftanın günü2EHaftanın günüTuesdayaSabah/AkşamPMHGün içinde saat(0-23)0kGün içinde saat(1-24)24KSabah/Akşam için saat(0-11)0hSabah/Akiam için saat(1-12)12mSaat içinde dakika36sDakika içinde saniye55SMilisaniye956

Biliyorsunuzki birçok IDE(Geliştirme Ortamı) mevcut ve bunların hepsini kullanmasam da import işlemini otomatik olarak yaptığını düşünüyorum.
Benim kullandığım IDE IntelliJ IDEA. Siz Android StudioEclipse veya Netbeans kullanıyor olabilirsiniz. Bunların otomatik olarak import işlemini gerçekleştirdiğini düşünüyorum.
Otomatik import etmeyen bir IDE’niz var ise aşağıdaki 4 satırı yeni projenizde en başa yazın.import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar;

Bugünün tarihini Date sınıfından, görüntüleme formatını ise SimpleDateFormat sınıfından faydalanarak örnek bir şey yapalım.import java.text.SimpleDateFormat; import java.util.Date; public class Main { public static void main(String[] args) { SimpleDateFormat sekil = new SimpleDateFormat(); Date tarih = new Date(); System.out.println(sekil.format(tarih)); } }

Çıktısı;11.10.2019 00:17

import edilen sınıfların nesnelerini oluşturduk ve daha sonra ekrana bastırma kısmında sekil referansı ile SimpleDateFormat‘deki format metodunu çağırdık ve onun da içine Date nesnesinin referansı olan tarih yazarak tarihi çağırdık. Bunların hepsi ekrana bastırıldı. Çıktıya bakıldığı zaman tarih olarak 11 Ekim 2019, saat olarak 00:17 sonucunu gösterdi. Biz programı o an o saatte, tarihte çalıştırdığımızdan dolayı.

Şimdi üstteki örneğimiz üzerinde düzenleme yapalım.
Yazının başlarında birtakım harflerden bahsetmiştim. Onları burada kullanalım.import java.text.SimpleDateFormat; import java.util.Date; public class Main { public static void main(String[] args) { SimpleDateFormat sekil = new SimpleDateFormat("yyyy/MM/dd"); Date tarih = new Date(); System.out.println(sekil.format(tarih)); } }

Çıktısı;2019/10/11

y -> yıl
M -> ay
d -> gün

Harflerin neyi temsil ettiğini yazının başındaki tabloda belirttik. Burada tekrar yazmak istedim sadece.

Peki yıl için neden 4 tane y kullandık? 1 tanesi onun yıl olduğunu belirtmeye yetmiyor mu? Aşağıdaki gibi düzenleme yaparak sonucu görelim.
SimpleDateFormat sekil = new SimpleDateFormat(“yyyy/MM/dd”); kısmını SimpleDateFormat sekil = new SimpleDateFormat(“y/M/d”); şeklinde düzenleyelim ve tekrar çalıştıralım.

Çıktısı;2019/10/11

Aynı sonucu verdiğine göre demekki farkı yokmuş.
Şimdi harflerin yerini değiştirirsek ne olur onu görelim.

SimpleDateFormat sekil = new SimpleDateFormat(“y/M/d”); kısmını SimpleDateFormat sekil = new SimpleDateFormat(“d/M/y”); şeklinde değiştirelim.

Çıktısı;11/10/2019

Yılı en sona, ayı ortaya ve günü en öne aldık. Demekki SimpleDateFormat sınıfının format metodu ile tarihi istediğimiz formatta/şekilde belirtebiliyoruz.
Hadi tarihin içine bir de saati, dakikayı ve saniyeleri ekleyelim.

SimpleDateFormat sekil = new SimpleDateFormat(“d/M/y”); kısmını SimpleDateFormat sekil = new SimpleDateFormat(“y/M/d h:m:s”); şeklinde değiştirelim ve çalıştıralım.

Çıktısı;2019/10/11 12:32:14

Şimdiye kadar Date sınıfını ve onun görüntüleme şekli için SimpleDateFormat sınıfını gördük.
Sıra Calendar ve onun alt sınıf olan GregorianCalendar sınıfları ile ilgili birer örnek yaparak görelim.

Calendar sınıfı ile tarih ve saati ekrana yazdırma.import java.util.Calendar; public class Main { public static void main(String[] args) { Calendar calendar = Calendar.getInstance(); System.out.println(calendar.get(Calendar.YEAR)); // yıl System.out.println(calendar.get(Calendar.DATE)); // ayın kaçıncı günü System.out.println(calendar.get(Calendar.MINUTE)); // dakka } }

Çıktısı;2019 11 49

Aşağıdaki resimde göründüğü gibi neleri kullanabileceğinizi inceleyerek görebilirsiniz. Bu yöntemi diğer yerlerde de kullanın. Başka neler varmış inceleyin.

Calendar Sınıfı

GregorianCalendar kullanılarak ve saati ekrana yazdırma.import java.text.SimpleDateFormat; import java.util.GregorianCalendar; public class Main { public static void main(String[] args) { SimpleDateFormat sekil = new SimpleDateFormat("y/M/d h:m:s"); GregorianCalendar tarih = new GregorianCalendar(); System.out.println(sekil.format(tarih.getTime())); } }

Çıktısı;2019/10/11 12:47:40

0 views

1 thought on “Android Studio Java Dersleri – 42- Tarih ve Saat İşlemleri / SınıflarıJava Dersleri – 42- Tarih ve Saat İşlemleri / Sınıfları

  1. http://dermangarlic.com/
    YÜKSEL YAVUZER GIDA İTHALAT İHRACAT SANAYİ TİCARET LİMİTED ŞİRKETİ TARAFINDAN KURULAN DERMAN GARLİC TESİSİMİZ 2021 YILINDA ÇALIŞMA FALİYETLERİNE BAŞLAMIŞIR. DERMAN GARLİC AİLESİ KISA SÜREDE BÖLGE PAZARINA KENDİNİ KANITLAMIŞ ÜRÜNLERİ İLE DÜNYA PAZARINA AÇILMAYI HEDEFLEMİŞTİR. DERMAN GARLİC AİLESİ OLARAK FİKİRLERİMİZ VE ÇALIŞMALARIMIZ ÜLKEMİZE KATKI SAĞLAYACAK KANAATİNDEYİZ.
    http://dermangarlic.com/
    http://dermangarlic.com/
    http://dermangarlic.com/
    http://dermangarlic.com/
    http://dermangarlic.com/
    http://dermangarlic.com/
    http://dermangarlic.com/
    toz sarımsak SARIMSAK fİLE SARIMSAK dERMAN gArLiC http://dermangarlic.com/
    http://dermangarlic.com/