Javascript Ders 3 - Tarih ve Saat / 1974

1974

Üye
16 Mar 2018
182
1

Date() Metodu​
Date metodu kullanılarak o anki tarih, saat ve saat dilimi gibi bilgiler elde edilebilir.

Kod:
********.getElementById("kutuTarih").innerHTML = Date();

Yukarıdaki komut çalıştığında sonuç şu şekilde olacaktır:

Sat Jun 06 2020 01:57:08 GMT+0300 (GMT+03:00)

Not: Date sınıfından oluşturulan nesneleri sayfamızdaki bir yere yazdırırken otomatik olarak String’e çevrilir. ToString metodunu kullanmak ile kullanmamak arasında bir fark olmayacaktır.

Tarih ve saat bilgisini daha kolay okunabilecek şekilde elde etmek için Date nesnesini kullanabiliriz


Tarih Nesnesi – Date Object Oluşturma
New komutuyla tarih sınıfından nesne oluşturabiliriz. Oluşturulan nesneye o anki veya farklı bir tarih saat bilgisini atayabiliriz.

Kod:
var zaman = new Date();

********.getElementById("kutuTarih").innerHTML = zaman;

Yukarıdaki örnekte oluşturulan zaman isimli nesneye o anki tarih ve saat bilgisinin atanması sağlanmıştır.

Şu anki tarih yerine farklı bir tarih atamak istersek bunu 3 farklı şekilde gerçekleştirebiliriz.

1. Date yapıcı metodu içerisinde uygun formatta bir tarih ve saat belirtebiliriz:​
Kod:
var zaman = new Date("October 29, 1923 20:30:00");

********.getElementById("kutuTarih").innerHTML = zaman;
Sonuç şu şekilde görünecektir:

Mon Oct 29 1923 20:30:00 GMT+0200 (Türkiye Standart Saati)

Burada JavaScriptin desteklediği diğer tarih biçimlerinden de (Date Formats) bahsedelim.

Aşağıdaki örneklerde de göreceğiniz formatlar kullanılarak tarih ve saat belirtilebilir:

Kod:
var zaman = new Date("2016-06-18");

Sonuç: Sat Jun 18 2016 03:00:00 GMT+0300 (Türkiye Yaz Saati)

Kod:
var zaman = new Date("2010-06-25T12:20:00");

Saat bilgisi de eklenmiştir. Sonuç: Fri Jun 25 2010 15:20:00 GMT+0300 (Türkiye Yaz Saati)

Kod:
var zaman = new Date("Oct 29 1923");

Sonuç: Mon Oct 29 1923 00:00:00 GMT+0200 (Türkiye Standart Saati) (Bu örnekte ay ve gün yer değiştirebilir. Ay ismi de uzun veya kısa yazılabilir. Oct veya October gibi) (Ayrıca büyük veya küçük harf tercih edilebilir.)

Kod:
var zaman = new Date("10/29/1923"); /* Ay – Gün – Yıl */

var zaman = new Date("10/29/1923"); /* Yıl – Ay – Gün */

Sonuç: Mon Oct 29 1923 00:00:00 GMT+0200 (Türkiye Standart Saati)

Kod:
var zaman = new Date("Mon Oct 29 1923 00:00:00 GMT+0200 (Türkiye Standart Saati)");

Sonuç: Mon Oct 29 1923 00:00:00 GMT+0200 (Türkiye Standart Saati)

2. Yıl, ay, gün, saat, dakika, saniye, milisaniye bilgilerini sırasıyla yazabiliriz​
:

Bu yöntemde aylara ait index numarası 0’dan başlar. Ocak ayı için 0, Şubat için 1…
Kod:
var zaman = new Date(23,9,29,20,30,0,0);

Sonuç: Mon Oct 29 1923 20:30:00 GMT+0200 (Türkiye Standart Saati)

Sadece yıl, ay ve gün de belirtilebilir.


3. Milisaniye cinsinden süre belirtebiliriz.​
1 Ocak 1970 tarihine milisaniye cinsinden süre eklenerek yeni bir tarih elde edilmesini sağlar.

Kod:
var zaman = new Date(946677600000);  /* Deneyerek bulduk J */

Sonuç: Sat Jan 01 2000 00:00:00 GMT+0200 (Türkiye Standart Saati)

Yukarıdaki örnekte 1 Ocak 1970 tarihine 946677600000 milisaniye eklenerek elde edilen yeni tarih zaman isimli nesneye atanmıştır.


Zaman Bilgisini Yazdırma​
Date sınıfından oluşturulan bir nesneyi sayfada bir yere yazdırmak istediğimizde kullanabileceğimiz birkaç metot bulunmakta. Bunları birer örnek ile gösterelim:
Kod:
var zaman = new Date(23,9,29,20,30,0,0);

********.getElementById("kutu1").innerHTML = zaman;

veya

Kod:
********.getElementById("kutu1").innerHTML = zaman.toString();

Sonuç: Mon Oct 29 1923 20:30:00 GMT+0200 (Türkiye Standart Saati)

ToString metodu biz belirtmediğimizde JavaScript tarafından çalıştırılacaktır.
Kod:
********.getElementById("kutu2").innerHTML = zaman.toUTCString();

Sonuç: Mon, 29 Oct 1923 18:30:00 GMT

Kod:
********.getElementById("kutu3").innerHTML = zaman.toDateString();

Sonuç: Mon Oct 29 1923

 

Cold-Shadow

Kıdemli Üye
8 Şub 2015
3,423
1
26
Ellerinize sağlık, tam final ödevimi yapmaya uğraşıyordum, çok iyi geldi teşekkür ederim :)
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.