Bu makalede Android java programlamada bugünün tarihine göre gün ismini nasıl görüntüleyebileceğinizi göreceksiniz. Gün ismini elde etmenin iki farklı yolunu göstereceğim. Öncelikle Activity içine bir textView ekleyerek aşağıdaki gibi bir tasarım oluşturun.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/main" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <TextView android:id="@+id/textView_gun" android:layout_width="wrap_content" android:layout_height="wrap_content" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" android:textSize="25sp" app:layout_constraintTop_toTopOf="parent" /> </androidx.constraintlayout.widget.ConstraintLayout> |
Şimdi de MainActivity.java kodlarımızı oluşturalım.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | package com.example.gunadialma; import android.os.Bundle; import android.widget.TextView; import androidx.activity.EdgeToEdge; import androidx.appcompat.app.AppCompatActivity; import androidx.core.graphics.Insets; import androidx.core.view.ViewCompat; import androidx.core.view.WindowInsetsCompat; import java.time.LocalDate; public class MainActivity extends AppCompatActivity { TextView textViewGun; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); EdgeToEdge.enable(this); setContentView(R.layout.activity_main); ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> { Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()); v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom); return insets; }); textViewGun=findViewById(R.id.textView_gun); LocalDate bugun = LocalDate.now(); textViewGun.setText(bugun.getDayOfWeek().toString()); } } |
LocalDate Sınıfı (Android 8.0 ve Üzeri)
LocalDate
sınıfı, Java 8 ile gelen java.time kütüphanesine aittir ve daha modern bir yaklaşımdır.
Bu kodları yazıp çalıştırdığımızda aşağıdaki görüntüyü göreceksiniz.

Şimdi günleri Türkçe olarak nasıl yazdıracağımıza bakalım.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | package com.example.gunadialma; import android.os.Bundle; import android.widget.TextView; import androidx.activity.EdgeToEdge; import androidx.appcompat.app.AppCompatActivity; import androidx.core.graphics.Insets; import androidx.core.view.ViewCompat; import androidx.core.view.WindowInsetsCompat; import java.time.DayOfWeek; import java.time.LocalDate; public class MainActivity extends AppCompatActivity { TextView textViewGun; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); EdgeToEdge.enable(this); setContentView(R.layout.activity_main); ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> { Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()); v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom); return insets; }); textViewGun=findViewById(R.id.textView_gun); LocalDate bugun = LocalDate.now(); DayOfWeek dayOfWeek = bugun.getDayOfWeek(); String gunIsmi = ""; switch (dayOfWeek) { case SUNDAY: gunIsmi = "Pazar"; break; case MONDAY: gunIsmi = "Pazartesi"; break; case TUESDAY: gunIsmi = "Salı"; break; case WEDNESDAY: gunIsmi = "Çarşamba"; break; case THURSDAY: gunIsmi = "Perşembe"; break; case FRIDAY: gunIsmi = "Cuma"; break; case SATURDAY: gunIsmi = "Cumartesi"; break; } textViewGun.setText(gunIsmi); } } |
Bu kodlar sonucunda gün ismi Türkçe olarak görüntülenecektir.

Kodları açıklayalım.
LocalDate.now()
: Bugünün tarihini alır.
getDayOfWeek()
: Haftanın gününü (DayOfWeek
) döner.
Örneğin: MONDAY
, TUESDAY
.
switch (dayOfWeek)
: Haftanın gününe göre farklı bir durum seçer.
gunIsmi
değişkeni, Türkçe gün isimlerini tutar.
setText()
metodu kullanılarak, elde edilen gün ismi TextView
üzerinde gösterilir.
Eğer API seviyeniz 26’nın altındaysa, LocalDate
sınıfını kullanamazsınız. Bunun yerine Calendar
sınıfını kullanabilirsiniz.
Calendar Sınıfı ile Gün Bilgisi Alma
Android’in eski API’lerinde desteklenen Calendar
sınıfını kullanarak haftanın gününü alabiliriz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | import android.os.Bundle; import android.widget.TextView; import androidx.appcompat.app.AppCompatActivity; import java.util.Calendar; public class MainActivity extends AppCompatActivity { TextView textViewGun; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textViewGun = findViewById(R.id.textViewGun); // Calendar sınıfı ile gün bilgisi alma Calendar calendar = Calendar.getInstance(); int gun = calendar.get(Calendar.DAY_OF_WEEK); String gunIsmi = ""; switch (gun) { case Calendar.SUNDAY: gunIsmi = "Pazar"; break; case Calendar.MONDAY: gunIsmi = "Pazartesi"; break; case Calendar.TUESDAY: gunIsmi = "Salı"; break; case Calendar.WEDNESDAY: gunIsmi = "Çarşamba"; break; case Calendar.THURSDAY: gunIsmi = "Perşembe"; break; case Calendar.FRIDAY: gunIsmi = "Cuma"; break; case Calendar.SATURDAY: gunIsmi = "Cumartesi"; break; } textViewGun.setText("Bugün: " + gunIsmi); } } |