JavaScript, web uygulamalarınıza anlık zaman gösterimlerini ve zamana bağlı işlevleri sorunsuz bir şekilde entegre etmenizi sağlayan güçlü zaman işleme yetenekleri sunar. Bu kılavuz, JavaScript kullanarak geçerli zamanı alma ve biçimlendirmenin çeşitli yöntemlerini inceliyor.
İçindekiler
Date
Nesnesi ile Geçerli Zamanı Alma- UTC Zamanı ile Çalışma
- Yerel Zamanı Gösterme
- Zaman Biçimini Özelleştirme
Date
Nesnesi ile Geçerli Zamanı Alma
Date
nesnesi, JavaScript’in zaman işleme sisteminin temel taşıdır. Argüman olmadan yeni bir Date
nesnesi oluşturmak, geçerli tarihi ve saati döndürür. Ancak, belirli zaman bileşenlerini çıkarmak genellikle daha faydalıdır.
const now = new Date();
const hours = now.getHours();
const minutes = now.getMinutes();
const seconds = now.getSeconds();
const milliseconds = now.getMilliseconds();
console.log(`Geçerli zaman: ${hours}:${minutes}:${seconds}:${milliseconds}`);
getHours()
fonksiyonunun 0-23 arasında değerler döndürdüğüne dikkat edin. Biçimlendirmeyi geliştirelim:
function formatTime(time) {
return time.toString().padStart(2, '0'); //Geliştirilmiş biçimlendirme
}
const formattedTime = `${formatTime(hours)}:${formatTime(minutes)}:${formatTime(seconds)}:${formatTime(milliseconds)}`;
console.log(`Biçimlendirilmiş geçerli zaman: ${formattedTime}`);
UTC Zamanı ile Çalışma
UTC (Koordinatlı Evrensel Zaman), gün ışığından yararlanma saatinden veya zaman dilimlerinden etkilenmeyen bir zaman standardı sağlar. UTC zamanı için getUTCHours()
, getUTCMinutes()
vb. fonksiyonlarını kullanın:
const nowUTC = new Date();
const utcHours = nowUTC.getUTCHours();
const utcMinutes = nowUTC.getUTCMinutes();
const utcSeconds = nowUTC.getUTCSeconds();
const utcMilliseconds = nowUTC.getUTCMilliseconds();
console.log(`UTC'de geçerli zaman: ${utcHours}:${utcMinutes}:${utcSeconds}:${utcMilliseconds}`);
Yerel Zamanı Gösterme
Kullanıcı dostu bir yerel zaman gösterimi için toLocaleTimeString()
fonksiyonunu kullanın:
const nowLocal = new Date();
const localTimeString = nowLocal.toLocaleTimeString();
console.log(`Yerel biçimde geçerli zaman: ${localTimeString}`);
Bu, kullanıcının bölgesel ayarlarına ve zaman dilimine otomatik olarak uyum sağlar.
Zaman Biçimini Özelleştirme
toLocaleTimeString()
, seçenekler kullanılarak kapsamlı özelleştirme sunar:
const options = { hour: 'numeric', minute: 'numeric', second: 'numeric', hour12: true };
const formattedLocalTime = nowLocal.toLocaleTimeString('tr-TR', options);
console.log(`Biçimlendirilmiş yerel zaman: ${formattedLocalTime}`);
Tam seçenekler için toLocaleTimeString()
‘in MDN dokümanlarına bakın.
Bu tekniklerde uzmanlaşarak, çeşitli gösterim ve işlevsellik ihtiyaçlarını karşılayarak JavaScript uygulamalarınızda zamanı etkili bir şekilde yönetebilirsiniz.