Genellikle 3 tür JavaScript tarih giriş formatı vardır:
"2015-03-25" (Uluslararası Standart)
"03/25/2015"
"25 Mart 2015" veya "25 Mart 2015"
ISO formatı, JavaScript'te katı bir standardı takip eder.
Diğer formatlar değil çok iyi tanımlanmış ve tarayıcıya özel olabilir.
Giriş biçiminden bağımsız olarak, JavaScript (varsayılan olarak) tarihlerin tam çıktısını verir metin dizesi biçimi:
<script>document.write(new Date())
ISO 8601, tarihlerin temsiline yönelik uluslararası standarttır ve zamanlar.
ISO 8601 sözdizimi (YYYY-AA-GG) aynı zamanda tercih edilen JavaScript tarih biçimidir:
const d = new Date("2015-03-25");Kendiniz Deneyin →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript ISO Dates</h2>
<p id="demo"></p>
<script>
const d = new Date("2015-03-25");
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
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şecek.
ISO tarihleri gün (YYYY-AA) belirtilmeden yazılabilir:
const d = new Date("2015-03");Kendiniz Deneyin →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript ISO Dates</h2>
<p id="demo"></p>
<script>
const d = new Date("2015-03");
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
Saat dilimleri yukarıdaki sonucu 28 Şubat ile 01 Mart arasında değiştirecektir.
ISO tarihleri ay ve gün (YYYY) olmadan yazılabilir:
const d = new Date("2015");Kendiniz Deneyin →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript ISO Dates</h2>
<p id="demo"></p>
<script>
const d = new Date("2015");
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
Saat dilimleri, yukarıdaki sonucu 31 Aralık 2014 ile 01 Ocak 2015 arasında değiştirecektir.
ISO tarihleri saat, dakika ve saniye eklenerek yazılabilir (YYYY-AA-GGTHH:DD:SSZ):
const d = new Date("2015-03-25T12:00:00Z");Kendiniz Deneyin →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript ISO Dates</h2>
<p>Separate date and time with a capital T.</p>
<p>Indicate UTC time with a capital Z.</p>
<p id="demo"></p>
<script>
const d = new Date("2015-03-25T12:00:00Z");
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
Tarih ve saat büyük T harfiyle ayrılır.
UTC saati büyük Z harfiyle tanımlanır.
Saati UTC'ye göre değiştirmek istiyorsanız Z'yi kaldırın ve +HH:MM veya -HH:MM ekleyin yerine:
const d = new Date("2015-03-25T12:00:00-06:30");Kendiniz Deneyin →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript ISO Dates</h2>
<p>Modify the time relative to UTC by adding +HH:MM or subtraction -HH:MM to the time.</p>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
new Date("2015-03-25T12:00:00-06:00");
</script>
</body>
</html>
UTC (Evrensel Zaman Koordinatlı), GMT (Greenwich Ortalama Saati) ile aynıdır.
Tarih-saat dizesinde T veya Z'nin atlanması, farklı tarayıcılarda farklı sonuçlar verebilir.
Saat dilimini belirtmeden bir tarih ayarlarken JavaScript şunu kullanır: tarayıcının saat dilimi.
Saat dilimini belirtmeden tarih alırken sonuç şu şekildedir: tarayıcının saat dilimine dönüştürülür.
Başka bir deyişle: GMT (Greenwich Ortalama Saati) cinsinden bir tarih/saat oluşturulmuşsa, bir kullanıcı göz attığında tarih/saat CDT'ye (Merkezi ABD Yaz Saati) dönüştürülecek ABD'nin merkezinden.
Kısa tarihler şöyle bir "AA/GG/YYYY" sözdizimiyle yazılır:
const d = new Date("03/25/2015");Kendiniz Deneyin →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript new Date()</h2>
<p id="demo"></p>
<script>
const d = new Date("03/25/2015");
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
Bazı tarayıcılarda, başında sıfır bulunmayan aylar veya günler hataya neden olabilir:
const d = new Date("2015-3-25");"YYYY/AA/GG" davranışı tanımsızdır.
Bazı tarayıcılar biçimini tahmin etmeye çalışın. Bazıları NaN'yi döndürecek.
const d = new Date("2015/03/25");"GG-AA-YYYY" davranışı da tanımsızdır.
Bazı tarayıcılar biçimini tahmin etmeye çalışın. Bazıları NaN'yi döndürecek.
const d = new Date("25-03-2015");Uzun tarihler çoğunlukla şuna benzer bir "MMM GG YYYY" sözdizimi ile yazılır:
const d = new Date("Mar 25 2015");Kendiniz Deneyin →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript new Date()</h2>
<p id="demo"></p>
<script>
const d = new Date("Mar 25 2015");
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
Ay ve gün herhangi bir sırada olabilir:
const d = new Date("25 Mar 2015");Kendiniz Deneyin →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript new Date()</h2>
<p id="demo"></p>
<script>
const d = new Date("25 Mar 2015");
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
Ay tam olarak (Ocak) veya kısaltılmış olarak (Ocak) yazılabilir:
const d = new Date("January 25 2015");Kendiniz Deneyin →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript new Date()</h2>
<p id="demo"></p>
<script>
const d = new Date("January 25 2015");
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
const d = new Date("Jan 25 2015");Kendiniz Deneyin →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript new Date()</h2>
<p id="demo"></p>
<script>
const d = new Date("Jan 25 2015");
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
Virgüller dikkate alınmaz. Adlar büyük/küçük harfe duyarlı değildir:
const d = new Date("JANUARY, 25, 2015");Kendiniz Deneyin →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript new Date()</h2>
<p id="demo"></p>
<script>
const d = new Date("JANUARY, 25, 2015");
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
Geçerli bir tarih dizginiz varsa komutunu kullanabilirsiniz. Bunu milisaniyeye dönüştürmek için Date.parse() yöntemini kullanın.
Date.parse(), tarih ile Ocak ayı arasındaki milisaniye sayısını döndürür 1, 1970:
let msec = Date.parse("March 21, 2012");Kendiniz Deneyin →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Date.parse()</h2>
<p>Date.parse() returns the number of milliseconds between the date and January 1, 1970:</p>
<p id="demo"></p>
<script>
const msec = Date.parse("March 21, 2012");
document.getElementById("demo").innerHTML = msec;
</script>
</body>
</html>
Daha sonra milisaniye sayısını bir tarih nesnesine dönüştürmek için kullanabilirsiniz:
let msec = Date.parse("March 21, 2012");
const d = new Date(msec);Kendiniz Deneyin →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Date.parse()</h2>
<p>Date.parse(string) returns milliseconds.</p>
<p>You can use the return value to convert the string to a date object:</p>
<p id="demo"></p>
<script>
let msec = Date.parse("March 21, 2012");
const d = new Date(msec);
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
Tam bir Tarih referansı için şu adrese gidin:
JavaScript Tarih Referansını Tamamlayın.
Referans, tüm Tarih özelliklerinin açıklamalarını ve örneklerini içerir ve yöntemler.