JavaScript Tarih Biçimleri
JavaScript Tarih Girişi
Genellikle 3 tür JavaScript tarih giriş biçimi vardır:
Tip | Örnek |
---|---|
ISO Tarihi | "2015-03-25" (Uluslararası Standart) |
Kısa tarih | "03/25/2015" |
Uzun Tarih | "25 Mart 2015" veya "25 Mart 2015" |
ISO formatı, JavaScript'te katı bir standardı takip eder.
Diğer biçimler çok iyi tanımlanmamıştır ve tarayıcıya özel olabilir.
JavaScript Tarih Çıkışı
Giriş biçiminden bağımsız olarak, JavaScript (varsayılan olarak) tarihleri tam metin dizesi biçiminde verir:
Sat Jan 29 2022 23:54:45 GMT+0000 (Coordinated Universal Time)
JavaScript ISO Tarihleri
ISO 8601, tarih ve saatlerin temsili için uluslararası standarttır.
ISO 8601 sözdizimi (YYYY-AA-GG) da tercih edilen JavaScript tarih formatıdır:
Örnek (Tam tarih)
const d = new Date("2015-03-25");
Hesaplanan tarih, saat diliminize göre olacaktır.
Saat diliminize bağlı olarak, yukarıdaki sonuç 24 Mart ile 25 Mart arasında değişecektir.
ISO Tarihleri (Yıl ve Ay)
ISO tarihleri gün belirtilmeden yazılabilir (YYYY-AA):
Örnek
const d = new Date("2015-03");
Saat dilimleri, yukarıdaki sonucu 28 Şubat ile 01 Mart arasında değiştirecektir.
ISO Tarihleri (Yalnızca Yıl)
ISO tarihleri ay ve gün olmadan yazılabilir (YYYY):
Örnek
const d = new Date("2015");
Saat dilimleri, yukarıdaki sonucu 31 Aralık 2014 ile 01 Ocak 2015 arasında değiştirecektir.
ISO Tarihleri (Tarih-Saat)
ISO tarihleri saat, dakika ve saniye eklenerek yazılabilir (YYYY-AA-GGGTH:MM:SSZ):
Örnek
const d = new Date("2015-03-25T12:00:00Z");
Tarih ve saat büyük T ile ayrılır.
UTC saati büyük Z harfi ile tanımlanır.
UTC'ye göre zamanı değiştirmek istiyorsanız, Z'yi kaldırın ve bunun yerine +HH:MM veya -HH:MM ekleyin:
Örnek
const d = new Date("2015-03-25T12:00:00-06:30");
UTC (Evrensel Saat Koordineli), GMT (Greenwich Ortalama Saati) ile aynıdır.
Bir tarih-saat dizesinde T veya Z'nin atlanması, farklı tarayıcılarda farklı sonuçlar verebilir.
Zaman dilimleri
Bir tarih ayarlarken, saat dilimini belirtmeden JavaScript, tarayıcının saat dilimini kullanır.
Tarih alınırken saat dilimi belirtilmeden sonuç tarayıcının saat dilimine dönüştürülür.
Başka bir deyişle: GMT'de (Greenwich Ortalama Saati) bir tarih/saat oluşturulursa, bir kullanıcı orta ABD'den göz atarsa tarih/saat CDT'ye (Merkezi ABD Yaz Saati) dönüştürülür.
JavaScript Kısa Tarihler.
Kısa tarihler şöyle bir "AA/GG/YYYY" sözdizimi ile yazılır:
Örnek
const d = new Date("03/25/2015");
UYARILAR!
Bazı tarayıcılarda, başında sıfır olmayan aylar veya günler bir hata üretebilir:
const d = new Date("2015-3-25");
"YYYY/AA/GG" davranışı tanımsız.
Bazı tarayıcılar biçimi tahmin etmeye çalışır. Bazıları NaN döndürür.
const d = new Date("2015/03/25");
"GG-AA-YYYY" davranışı da tanımsızdır.
Bazı tarayıcılar biçimi tahmin etmeye çalışır. Bazıları NaN döndürür.
const d = new Date("25-03-2015");
JavaScript Uzun Tarihler.
Uzun tarihler genellikle şöyle bir "MMM GG YYYY" sözdizimi ile yazılır:
Örnek
const d = new Date("Mar 25 2015");
Ay ve gün herhangi bir sırada olabilir:
Örnek
const d = new Date("25 Mar 2015");
Ay tam olarak (Ocak) veya kısaltılarak (Ocak) yazılabilir:
Örnek
const d = new Date("January 25 2015");
Örnek
const d = new Date("Jan 25 2015");
Virgüller göz ardı edilir. İsimler büyük/küçük harfe duyarsızdır:
Örnek
const d = new Date("JANUARY, 25, 2015");
Tarih Girişi - Tarihleri Ayrıştırma
Geçerli bir tarih dizginiz varsa,
Date.parse()
onu milisaniyeye dönüştürmek için yöntemi kullanabilirsiniz.
Date.parse()
tarih ile 1 Ocak 1970 arasındaki milisaniye sayısını döndürür:
Örnek
let msec = Date.parse("March 21, 2012");
Daha sonra onu bir tarih nesnesine dönüştürmek için milisaniye sayısını kullanabilirsiniz :
Örnek
let msec = Date.parse("March 21, 2012");
const d = new Date(msec);
JavaScript Tarih Referansını Tamamlayın
Tam bir Tarih referansı için şuraya gidin:
JavaScript Tarih Referansını tamamlayın .
Referans, tüm Date özelliklerinin ve yöntemlerinin açıklamalarını ve örneklerini içerir.