JavaScript Tarih Formatları


İçindekiler

    İçindekiler tablosunu göster


JavaScript Tarih Girişi

Genellikle 3 tür JavaScript tarih giriş formatı vardır:

ISO Date

"2015-03-25" (Uluslararası Standart)

Short Date

"03/25/2015"

Long Date

"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.


JavaScript Tarih Çıkışı

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())

JavaScript ISO Tarihleri

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:

Örnek (Tamamlanma tarihi)

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 (Yıl ve Ay)

ISO tarihleri gün (YYYY-AA) belirtilmeden yazılabilir:

Örnek

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 (Yalnızca Yıl)

ISO tarihleri ay ve gün (YYYY) olmadan yazılabilir:

Örnek

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 (Tarih-Saat)

ISO tarihleri saat, dakika ve saniye eklenerek yazılabilir (YYYY-AA-GGTHH:DD:SSZ):

Örnek

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:

Örnek

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.


Zaman dilimleri

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.


JavaScript Kısa Tarihler.

Kısa tarihler şöyle bir "AA/GG/YYYY" sözdizimiyle yazılır:

Örnek

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>

UYARILAR!

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");

JavaScript Uzun Tarihler.

Uzun tarihler çoğunlukla şuna benzer bir "MMM GG YYYY" sözdizimi ile yazılır:

Örnek

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:

Örnek

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:

Örnek

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>

Örnek

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:

Örnek

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>

Tarih Girişi - Tarihleri Ayrıştırma

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:

Örnek

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:

Örnek

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 JavaScript Tarih Referansı

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.