JavaScript Tarih Formatı

Dört tür JavaScript tarih giriş格式ı vardır:

Tür Örnek
ISO tarih "2018-02-19" (uluslararası standart)
Kısa tarih "02/19/2018" veya "2018/02/19"
Uzun tarih "Feb 19 2018" veya "19 Feb 2019"
Tam tarih "Monday February 25 2015"

ISO formatı JavaScript'teki katı standartlara uygundur.

Diğer formatlar daha az açık olabilir, tarayıcıya özgü olabilir.

JavaScript tarih çıktısı

Girilen format ne olursa olsun, JavaScript varsayılan olarak tam metin dizesi formatında çıktı verir:

Mon Feb 19 2018 06:00:00 GMT+0800 (China Standard Time)

JavaScript ISO tarihi

ISO 8601, tarih ve saatin uluslararası standarttır.

ISO 8601 dilimi (YYYY-MM-DD) de JavaScript tarih formatının tercihi:

Örnek (tam tarih)

var d = new Date("2018-02-19");

Kişisel olarak deneyin

Hesaplanan tarih zaman diliminize göre göre belirlenmiştir.

Zaman diliminize göre, yukarıdaki sonuç 2 Şubat 18'den 2 Şubat 19'una arasında değişecektir.

ISO tarih (yıl ve ay)

Tarih yazarken belirli bir günü belirlemek zorunda olmayabilirsiniz (YYYY-MM):

var d = new Date("2015-03");

Kişisel olarak deneyin

Zaman dilimi, 28 Şubat'tan 1 Mart'a kadar olan sonuçlarda değişiklik yapabilir.

ISO tarih (sadece yıl)

Tarih yazarken, belirli bir ay ve gün belirtmeyebilirsiniz (YYYY):

var d = new Date("2018");

Kişisel olarak deneyin

Zaman dilimi, 31 Aralık 2017'den 1 Ocak 2018'e kadar olan sonuçlarda değişiklik yapabilir.

ISO tarih (tam tarih ve saniye)

Tarih yazarken, saat, dakika ve saniye ekleyebilirsiniz (YYYY-MM-DDTHH:MM:SS):

var d = new Date("2018-02-19T12:00:00");

Kişisel olarak deneyin

Tarih ve zaman büyük harf T ile ayrılır.

UTC zamanı büyük harf Z ile tanımlanır.

UTC'ye göre zamanı değiştirmek istiyorsanız, Z'yi silip +HH:MM veya -HH:MM ile değiştirin:

Örnek

var d = new Date("2018-02-19T12:00:00-08:30");

Kişisel olarak deneyin

UTC (Uluslararası Uyumlu Zaman) GMT (Greenwich Time) ile eşdeğerdir.

Açıklama:UTC, Uyumlu Dünya Zamanı, aynı zamanda Dünya Birleşik Zamanı, Dünya Standart Zamanı, Uluslararası Uyumlu Zaman adlarıyla da bilinir.

Tarih-saat dizisinde T veya Z'nin atılması, farklı tarayıcılarda farklı sonuçlar doğurur.

Zaman dilimi

Tarih ayarlanırken, zaman dilimi belirlenmezse, JavaScript tarayıcı zaman dilimini kullanır.

Tarih alırken, zaman dilimi belirlenmezse, sonuç tarayıcı zaman dilimine dönüştürülür.

Diğer bir deyişle, eğer tarih/saat GMT (Greenwich Standard Time) ile oluşturulmuşsa, bu tarih/saat kullanıcı Çin'den görüntülendiğinde CST (China Standard Time) olarak dönüştürülür.

JavaScript kısa tarih

Kısa tarihler genellikle "MM/DD/YYYY" gibi gramerle kullanılır:

Örnek

var d = new Date("02/19/2018");

Kişisel olarak deneyin

Uyarı

Bazı tarayıcılar, önündeki sıfırı olmayan ay veya bu ay hata verebilir:

var d = new Date("2018-2-19");

“YYYY / MM / DD” davranışı tanımsızdır.

Bazı tarayıcılar formatta tahmin etmeye çalışır. Bazıları NaN

var d = new Date("2018/02/19");

“DD-MM-YYYY” davranışı da tanımsızdır.

Bazı tarayıcılar formatta tahmin etmeye çalışır. Bazıları NaN

var d = new Date("19-02-2018");

JavaScript uzun tarih

Uzun tarihler genellikle "MMM DD YYYY" gibi gramerle yazılır:

Örnek

var d = new Date("Paz Mar 19 2018");

Kişisel olarak deneyin

Ay ve gün rastgele sırayla出现 olabilir:

Örnek

var d = new Date("19 Paz Mar 2018");

Kişisel olarak deneyin

Ayrıca, ay tam adı (January) veya kısaltma (Jan) olarak yazılabilir:

Örnek

var d = new Date("February 19 2018");

Kişisel olarak deneyin

Örnek

var d = new Date("Paz Mar 19 2018");

Kişisel olarak deneyin

Virgül göz ardı edilir ve büyük/küçük harf duyarsızdır:

Örnek

var d = new Date("FEBRUARY, 25, 2015");

Kişisel olarak deneyin

JavaScript Tam Tarihi

JavaScript, "Tam JavaScript Formatı"'nı kabul eden tarih dizgilerini alır:

Örnek

var d = new Date("Paz Mar 19 2018 06:55:23 GMT+0100 (Batı Avrupa Standart Zamanı)");

Kişisel olarak deneyin

JavaScript, tarih adı ve zaman parantezindeki hataları göz ardı eder:

Örnek

var d = new Date("Cuma Mar 26 2018 09:56:24 GMT+0100 (Tokyo Saati)");

Kişisel olarak deneyin