Javascript Tarih Fonksiyonları

Javascript Tarih Fonksiyonları

Hepinize merhaba dostlarım :). Bu yazımda sizlere javascript programlama dilinde karşımıza çıkan ve projelerimizde gerektiği yerlerde kullandığımız tarih fonksiyonlarını göstereceğim. Şimdi kafanızda bir soru işareti var evet bunu sezdim :). Bu soru işareti ise şu

Hocam javascript programlama dilinde tarih işlemleri ne zaman işimize yarar ?

Çok güzel soru dostlarım. Özellikle proje geliştirmeden önce bu soruların bana gelmesi çok güzel bir şey. Heyecanınızın farkındayım ve artık açıklamaya geçebilirim :)

Dostlarım öncelikle tarih fonksiyonları bizim projemizde tarihsel işlemler yapacağımız durumlarda fayda sağlar. Örnek vermek gerekirse sitemizde bir popup verdirmek istiyoruz varsayalım dostlarım. Bu popup un belirli bir tarih arasında gözükmesini istediğimiz zamanlarda bu yolu kullanabiliriz. Veya bir başka örnek vermemiz gerekirse bir kullanıcı ajax ile sayfadan yorum yaptığı zaman o anın tarihini alıp yorum ne zaman gelmiş ayarı yapabiliriz :). Bu örnekler projeden projeye göre değişebilir ve çoğaltılabilir dostlarım :). İşte bu ve bunun gibi durumlarda javascript programlama dilinde tarihsel fonkiyonları kullanabiliriz :). Heyecanınızın arttığının farkındayım dostlarım :). O halde sözü daha fazla uzatmadan tarihsel fonksiyonlarımıza girişimizi yapalım :)

new Date() Fonksiyonu

Dostlarım new Date() fonksiyonu adından da anlaşılacağı gibi dostlarım bizim tarih oluşturmamızda büyük olanak sağlıyor :). Nasıl diye merak ediyorsanız dostlarım hemen örnek gösterelim

<script>
  var date = new Date();
  alert(date);
</script>

şeklinde kodumuzu yazdık dostlarım :). Burada dedik ki "Kardeşim sen new Date() ile bugünün tarihini al ve bu sonucu da alert() fonksiyonu ile ekrana bir basıver" dedik. Kod parçası da bizi kırmadı ve hemen ekranımıza aşağıdaki gibi bir sonuç döndürdü

Sat Mar 07 2021 09:38:24 GMT+0300 (GMT+03:00)

şeklindeki gibi bir sonuç döndürdü. Az buçuk anlamış olmanız lazım dostlarım çünkü dijital saatlerden tutun da hemen hemen teknolojinin olduğu her yerde karşımıza çıkan bir tarih formatı döndü karşımıza :). Bu tarih formatında da bize şunu diyor

"Kardeşim şu anki tarih 6 mart 2021, günlerden cumartesi, saat ise 10:38 :)". Buraya kadar sorun yoktur umarım dostlarım. Çünkü önemli bir noktaya şimdi geleceğim

Dostlarım new Date() fonksiyonu ile şu anki tarihi alabiliyoruz iyi hoş ama bunun da kendi içerisinde parametre alma durumu var :). 7 ayrı parametre alıyor ama bunlar zorunlu parametre değil. Zorunlu olsaydı yukarıdaki örnekte parametre tanımlamamız gerekirdi. Şimdi gelelim bu 7 parametre neymiş ne değilmiş onları incelemeye :)

  1. Parametre:  Yıl Değeri
  2. Parametre: Ay Değeri (0-11 arasında girilmesi lazım)
  3. Parametre: Gün Değeri
  4. Parametre: Saat Değeri
  5. Parametre: Dakika Değeri
  6. Parametre: Saniye Değeri
  7. Parametre: Salise Değeri

şeklindedir dostlarım :). Şimdi gelelim benim doğum tarihim olan 06.06.1999 23:59:13 ifadesini new Date() fonksiyonu ile ekranımıza bastıralım

<script>
  var date = new Date(1999,5,6,23,59,13);
  alert(date)
</script>

şeklindeki gibi dostlarım kodumuzu yazdık. Yalnız aklınızda bir soru var. Bu soru da şu

Hocam Haziran ayını neden 5. Ay olarak yazdık ?

Dostlarım javascript programlama dilinde ay parametresini belirtirken 0-11 arasında belirtmemiz gerekiyor. Bunu da inceleyecek olursak

  • 0 Değeri : Ocak
  • 1 Değeri : Şubat
  • 2 Değeri : Mart
  • 3 Değeri : Nisan
  • 4 Değeri : Mayıs
  • 5 Değeri : Haziran
  • 6 Değeri : Temmuz
  • 7 Değeri : Ağustos
  • 8 Değeri : Eylül
  • 9 Değeri : Ekim
  • 10 Değeri : Kasım
  • 11 Değeri : Aralık

olarak belirtmemiz gerekmektedir dostlarım :). Burayı da anladığınıza göre dostlarım gelelim tarih değerlerine nasıl ulaşabiliriz ona bir göz atalım :)

Tarih Bilgilerine Ulaşma İşlemleri

Dostlarım artık tarih oluşturduğumuza göre gelelim şimdi de oluşturduğumuz tarihin bilgilerine ulaşma işlemine :). Bunun için ekstra bir işlem veya algoritma yapmamıza gerek yok dostlarım. Javascript programlama dilinin geliştiricileri new Date() ile bir nesne oluşturduğumuz andan itibaren nesnemizden alt methodlara erişmemizde olanak sağlayacak olan bir yapı kurmuş :). Nedir bu alt methodlar diye merak ediyorsanız dostlarım gelin onları inceleyelim :).

getFullYear() fonksiyonunew Date() içerisine girdiğimiz 4 basamaklı yıl değerini bize geri döndürmeye yarar
getMonth() fonksiyonunew Date() içerisinde belirtmiş olduğumuz ay değerini bize geri döndürür (0-11 arasında)
getDate() fonksiyonunew Date() içerisinde belirttiğimiz gün değerini bize geri döndürmeye yarar (0-30 arası)
getHours() fonksiyonunew Date() içerisinde belirttiğimiz saat değerinin bize geri döndürülmesinde yardımcı olur (0-23 arası)
getMinutes() fonksiyonuAdından da anlaşılacağı üzere new Date() içerisinde belirtmiş olduğumuz dakika değerini almamıza yardımcı olur (0-59 arası)
getSeconds() fonkiyonunew Date() içerisinde tanımladığımız olan saniye değerini bize geri döndürme işleminde katkı sağlar (0-59 arası)
getMilliseconds() fonksiyonuAdından da anlaşılacağı üzere new Date() içerisinde tanımladığımız milisaniye değerinini bize döndürülmesinde yardımcı olur (0-999 arasında)
getTime() fonksiyonunew Date() içerisine girdiğimiz tarih ve 01.01.1970 tarihini unix time şekline çevirip arasındaki farkı hesaplamamıza olanak sağlıyor
getDay() fonksiyonunew Date() içerisinde tanımladığımız tarihte içerisindeki günü haftanın kaçıncı günü olduğunu bize geri döndürüyor  (0-6 arasında)

şeklinde kodlarımızı gördük dostlarım :). Şimdi gelin bu komutları önceki örnekte tanımladığımız gibi benim doğum tarihim üzerinde işleme alalım

<script>
  var date = new Date(1999,5,6,23,59,13);
  console.log(date.getFullYear())  // 1999 yazacaktır
  console.log(date.getMonth()) // 5 Değerini Ekrana Yazacaktır
  console.log(date.getDate());  // 6 değeriini ekrana basacaktır
  console.log(date.getHours());  // 23 değerini ekrana basacaktır
  console.log(date.getMinutes()) // 59 değerini ekrana basacaktır
  console.log(date.getMilliseconds())  // ekrana 0 değerini basacaktır. Milisaniye yok çünkü
  console.log(date.getTime()) // ekrana 928702753000 değerini basacaktır
  console.log(date.getDay())  // ekrana 0 değerini yani pazartesi değerini basacaktır
</script>

şeklindeki gibi dostlarım kullanım yaptık. Siz de kendinizi geliştirmek için birtakım örnekler yapabilirsiniz :). Gelin hep beraber bir örnek yapalım ve new Date() içerisinde belirttiğimiz tarihteki ay değeri hangi aya denk geliyor hadi onu ekrana yazdıralım

<script>
  var date = new Date(1999,5,6,23,59,13);
  var aylar = ["Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","EKim","Kasım","Aralık"];
  
  alert(aylar[date.getMonth()])  // Ekrana Haziran değerini bastıracaktır
</script>

şeklinde gruplanır dostlarım. Yukarıda bahsettiğim gibi ay değerleri 0-11 arasında tanımlandığı için 5. Index i yani Haziran ayını ekrana bastırmış bulundu dostlarım :).

Tarih Bilgilerini Ayarlama İşlemi

Artık rahatça tarih bilgilerini alıyoruz ve ekrana yazdırıyoruz dostlarım :). Bu sürece kadar olan işlemleri anlamış bulunmaktayız. Peki ya tariih bilgilerini ayarlama işlemi ile karşı karşıya kalırsak ne yapacağız ? Gelin hep beraber onları da inceleyelim

setDate() fonksiyonunew Date() olarak tarih bilgisini aldığımızda içerisindeki gün değerini değiştirmemize yarar (0-30 arasında)
setFullYear() fonksiyonunew Date() ile tarih bilgisini aldığımızda 4 basamaklı yıl değerini değiştirmemizde yardımcı olur
setHours() fonksiyonunew Date() ile alacağımız tarih bilgisindeki saat değerini değiştirmemize yardım sağlar (0-23 arasında)
setMinutes() fonksiyonunew Date() fonksiyonu içerisindeki dakika değerini değiştirmemizde yardımcı olur (0-59 arasında)
setMonth() fonksiyonunew Date() ile gelen tarih içerisinde ay değeriinii değiştirme işleminde yardımcı olur (0-11 arasında)

şeklinde gruplanır dostlarım :). Şimdi gelelim doğum tarihi örneğinde bunların nasıl kullanıldığına

<script>
        var date = new Date(1999,5,6,23,59,13);
        date.setFullYear(2021);
	date.setFullYear(2021, 8, 5);
	date.setMonth(8);
	date.setDate(28);
	date.setHours(16);
	date.setMinutes(48);
</script>

şeklinde kodlarımızı yazdık dostlarım :). İşte kullanım tamemen bu şekilde dostlarım :). Çok zor bir yanı yok :)

Tarih Bilgilerini Karşılaştırma

Artık tarih oluşturuma ve tarih oluşturuluruken belirli özellikleri get ve set etme işlemlerini rahatlıkla anlamış bulunmaktayız dostlarım :). Şimdi gelin benim doğum tarihim ile bugünü karşılaştıralım

<script>
  var dt = new Date(1999,5,6);
  var bt = new Date(2021,2,7);
  
  if(bt>dt){
    alert("Bugün Doğum Tarihimden Büyük");
  }else{
    alert("Bugün Doğum Tarihimden Küçük");
  }
</script>

<!-- 
   Ekran Çıktısı:   Bugün Doğum Tarihimden Büyük
-->

şeklindeki gibi dostlarım kodumuzu yazdık dostlarım. Bugünün tarihini ve benim doğum tarihimi alıp unix time şekline çevirip karşılaştırma yaptı. Bugünün tarihi benim doğum tarihimden büyük olduğu için ekrana "Bugün Doğum Tarihimden Büyük" şeklinde kodu yazdırmış oldu dostlarım :).


Evet dostlarım yazımız burada son buluyor. Bu yazımda sizlere javascript programlama dilinde tarih fonksiyonlarından dilim döndüğünce bahsettim. Umarım faydalı olmuşumdur :).  Başlarda biiraz zor veya karmaşık gelebilir. Bu ve bunun gibi durumlarda her yazımın altında belirttiğim gibi "İstikrarlı ve Azimli Olmalı, Bolca Pratik Yapmalısınız :)". Bu sözümü hayat felsefeniz yaptığınız andan itibaren başarı sizin için kaçınılmaz olacaktır dostlarım :)

Hayallerinizi gerçekleştirmeniz ve güzel yerlere gelmeniz dileklerimle... İyi çalışmalar dilerim :)

Muhammed Fatih BAĞCIVAN
Yazar Hakkında

Kendi Halinde Bir Backend Developer

Önceki YazıPHP Dosya Yükleme
Sonraki YazıXampp Nedir ve Nasıl Kurulur
Yorumlar (0)
Bu Yazıya Ait Hiçbir Yorum Bulunamadı (veya admin onaylamadı). İlk Yorum Yapan Sen Ol
Yorum Yapabilirsiniz