Geçerli tarihi JavaScript’te almak basit bir iştir. Dil, geçici değerleri almak için her türlü yöntemle önceden yüklenmiş olan uygun bir Date nesnesine sahiptir. Sözdizimi yeterince basit ve metotların adları çoğunlukla, oldukça sezgiseldir. Aşağıdaki örneklerde, size geçerli yıl, ay, gün, saat… değerini milisaniyeye indirmek için JavaScript’in Date nesnesinde nasıl çalışacağınızı göstereceğim!
JavaScript Güncel Tarihi Alma
Geçerli tarihi JavaScript’te almak için, JavaScript’in Date nesnesi prototipini oluşturmak için yeni anahtar kelimeyi kullanın.
1 2 3 4 5 | var tarih= new Date(); console.log(tarih); |
Console ekranını açarsanız aşağıdaki gibi tarih nesnesini göreceksiniz.
1 2 3 | Sun Oct 14 2018 00:10:33 GMT+0300 (GMT+03:00) |
Bu, haftanın geçerli günü, geçerli ay, ayın geçerli günü, geçerli yıl ve hatta 24 saat biçiminde geçerli saattir. “GMT” biti Greenwich Ortalama Saati anlamına gelir; ve +03:00 yerel saatiniz GMT’den saat cinsinden hesaplanıyor. Vikipedi’den alıntılanan “Greenwich Ortalama Saati (GMT), Londra’nın Greenwich’teki Kraliyet Gözlemevi’nde ortalama güneş zamanıdır.” Koordinatlı Evrensel Zaman (UTC) ile ilgilidir.
* Ayrıca, yukarıda belirtilen yöntemi kullanarak alınan değerlerin, bilgisayarınızın / cihazın sistem ayarlarına bağlı olduğunu unutmayın. Bilgisayarınızın saat ayarlarını değiştirin ve yöntemin ne zaman döneceğini değiştirirsiniz.
Pekala, tarih bilgisi hazır ve almak için bizi bekliyor! Peki onu nasıl ayrıştırıyoruz?
JavaScript Haftanın Gününü Alma
1 2 3 4 5 6 | var tarih= new Date(); var gun = tarih.getDay(); console.log(gun); //0 --Pazar günü //--Sistem tarihi pazar:0 , pazartesi:1 ..... cts:6 olarak ayarlıdır. |
JavaScript Ay Değerini Alma
Yine aynı tarih değişkenini kullanarak yılın aylarını öğrenmek için getMonth() metodunu kullanmalıyız. (Yukarıdaki açıklamada dediğim gibi metot isimleri sezgiseldir bir tanesini öğrendiğinizde diğerleri de benzer şekilde isimlendirilmiştir.
1 2 3 4 5 | var tarih= new Date(); var ay= tarih.getMonth(); console.log(ay); //9 |
Not: Günlerde olduğu ayların sayı karşılıkları belirtilmiştir. Ocak:0, Şubat:1 …… Kasım:10, Aralık:11 olarak ayarlanmıştır.
JavaScript Ayın Gününü Alma
İçinde bulunduğumuz ayın hangi gününde olduğunu öğrenmek istersek getDate() metodunu kullanmamız gerekiyor.
1 2 3 4 5 | var tarih= new Date(); var gun = tarih.getDate(); console.log(gun); //14 |
JavaScript Zamanı Alma
Tahmin ettiğinizi düşünerek yazıyorum. Zamanı öğrenmek içinde getTime() metodunu kullanmak gerekiyor. Bunu yazınca bir saat öğreneceğinizi düşündüğünüzü tahmin ederek bu açıklamayı yazıyorum. Maalesef doğrudan bir zaman öğrenme şansınız yok! getTime() yazdığınızda 1 Ocak 1970 00:00:00 UTC’den bu yana geçen milisaniyelerin sayısını yazdırmış olacaksınız. Zamanı öğrenmek isterseniz.
Kabaca bu saniyeleri kullanarak zamanı öğrenmek isterseniz. Bir yıldaki saniye miktarını hesaplayıp bunu elinizdeki değere böldüğünüzde 1970 yılından bugüne kadar geçen süreyi elde etmiş olacaksınız.
1 2 3 4 5 | var tarih= new Date(); var zaman = tarih.getTime(); console.log(zaman); //1539467091154 |
365*24*60*60 yaklaşık olarak = 31540000000 saniye /yıllık
1539466226837 ms / 31540000000 ms/yıl = yaklaşık 48,8 yıl
1970 + 48 yıl = yıl 2018 yapar.
Ama merak etmeyin yılı hesaplamak istiyorsanız. Onunda bir metodu var. Doğru tahmin etttiniz. getYear()
JavaScript Yılı Alma
getYear() metodu ve getFullYear() metodu ile yıl cinsinden tarih bilgisini okuyabilirsiniz. İki metod arasındaki fark yorum satırı ile gösterilen bölümlerde gösterilmiştir.
1 2 3 4 5 | var tarih= new Date(); var yil= tarih.getYear(); console.log(yil); //118 |
1 2 3 4 5 | var tarih= new Date(); var yil= tarih.getFullYear(); console.log(yil); //2018 |
JavaScript Saati Alma
Bu aşamadan sonraki yazılarım get… şeklinde olduğunu farkettiğinini düşünerek yazıları sadece örneklendirerek açıklıyorum. Saat bilgisini almak için getHours() kullanılır.
1 2 3 4 5 | var tarih= new Date(); var saat = tarih.getHours(); console.log(saat); |
JavaScript Dakikayı Alma
getMinutes metodu ile dakika bilgisini öğrenebilirsiniz.
1 2 3 4 5 | var tarih= new Date(); var dakika = tarih.getMinutes(); console.log(dakika); |
JavaScript Saniye Bilgisini Öğrenme
1 2 3 4 5 | var tarih= new Date(); var saniye = tarih.getSeconds(); console.log(saniye); |