JavaScript'te DateTimes'ı biçimlendirmenin kullanışlı ve esnek bir yolu Intl.DateTimeFormat
:
var date = new Date();
var options = { year: 'numeric', month: 'short', day: '2-digit'};
var _resultDate = new Intl.DateTimeFormat('en-GB', options).format(date);
// The _resultDate is: "12 Oct 2017"
// Replace all spaces with - and then log it.
console.log(_resultDate.replace(/ /g,'-'));
Sonuç: "12-Oct-2017"
Tarih ve saat biçimleri seçenekler argümanı kullanılarak özelleştirilebilir.
Intl.DateTimeFormat
Konudil duyarlı tarih ve saat biçimlendirmeyi etkinleştirme nesneler için bir yapıcı olduğunu.
Sözdizimi
new Intl.DateTimeFormat([locales[, options]])
Intl.DateTimeFormat.call(this[, locales[, options]])
Parametreler
yerel ayarlar
İsteğe bağlı. BCP 47 dil etiketine sahip bir dize veya bu dizelerden oluşan bir dizi. Locales argümanının genel biçimi ve yorumu için, Intl sayfasına bakın. Aşağıdaki Unicode uzantı anahtarlarına izin verilir:
nu
Numbering system. Possible values include: "arab", "arabext", "bali", "beng", "deva", "fullwide", "gujr", "guru", "hanidec", "khmr", "knda", "laoo", "latn", "limb", "mlym", "mong", "mymr", "orya", "tamldec", "telu", "thai", "tibt".
ca
Calendar. Possible values include: "buddhist", "chinese", "coptic", "ethioaa", "ethiopic", "gregory", "hebrew", "indian", "islamic", "islamicc", "iso8601", "japanese", "persian", "roc".
Seçenekler
İsteğe bağlı. Aşağıdaki özelliklerin bir kısmına veya tümüne sahip bir nesne:
localeMatcher
Kullanılacak yerel ayar algoritması. Olası değerler "lookup"
ve "best fit"
; varsayılan değer "best fit"
. Bu seçenek hakkında bilgi için Intl sayfasına bakın.
saat dilimi
Kullanılacak saat dilimi. Uygulamaların tanıması gereken tek değer "UTC"
; varsayılan, çalışma zamanının varsayılan saat dilimidir. Uygulamalar ayrıca gibi IANA zaman dilimi veritabanının zaman dilimi adları tanıyabilir "Asia/Shanghai"
, "Asia/Kolkata"
, "America/New_York"
.
hour12
12 saatlik zamanın kullanılıp kullanılmayacağı (24 saatlik zamanın aksine). Olası değerler true
ve false
; varsayılan ayar yerel ayara bağlıdır.
formatMatcher
Kullanılacak biçim eşleme algoritması. Olası değerler "basic"
ve "best fit"
; varsayılan değer "best fit"
. Bu özelliğin kullanımı hakkında bilgi için aşağıdaki paragraflara bakın.
Aşağıdaki özellikler, biçimlendirilmiş çıktıda kullanılacak tarih-saat bileşenlerini ve bunların istenen temsillerini açıklar. Uygulamaların en azından aşağıdaki alt kümeleri desteklemesi gerekir:
weekday, year, month, day, hour, minute, second
weekday, year, month, day
year, month, day
year, month
month, day
hour, minute, second
hour, minute
Uygulamalar diğer alt kümeleri destekleyebilir ve en iyi eşleşmeyi bulmak için mevcut tüm alt küme gösterim kombinasyonlarına karşı talepler müzakere edilir. Bu anlaşma için iki algoritma kullanılabilir ve formatMatcher özelliği tarafından seçilir: Tam olarak belirlenmiş bir "basic"
algoritma ve uygulamaya bağlı bir "en uygun" algoritması.
Hafta içi
Hafta içi temsili. Olası değerler "narrow"
, "short"
, "long"
.
çağ
Dönemin temsili. Olası değerler "narrow"
, "short"
, "long"
.
yıl
Yılın temsili. Olası değerler "numeric"
, "2-digit"
.
ay
Ayın temsili. Olası değerler "numeric"
, "2-digit"
, "narrow"
, "short"
, "long"
.
gün
Günün temsili. Olası değerler "numeric"
, "2-digit"
.
saat
Saatin gösterimi. Olası değerler "numeric"
, "2-digit"
.
dakika
Dakikanın temsili. Olası değerler "numeric"
, "2-digit"
.
ikinci
İkincisinin temsili. Olası değerler "numeric"
, "2-digit"
.
timeZoneName
Saat dilimi adının gösterimi. Olası değerler "short"
, "long"
. Her bir tarih-saat bileşeni özelliği için varsayılan değer tanımlanmamıştır, ancak tüm bileşen özellikleri tanımlanmamışsa, yıl, ay ve günün olduğu varsayılır "numeric"
.
Çevrimiçi Kontrol
Daha fazla detay