JavaScript programlama dilinde iki tarihi karşılaştırmak için hali hazırda bir fonksiyon yoktur. Fakat tarih nesnelerini bir birinden çıkardığımızda bu tarihler arasındaki zaman farkını bulmak mümkündür. Aşağıdaki örnekte JavaScript kullanarak iki tarih arasındaki gün farkı hesaplanmaktadır.
Örnek 1: JavaScript ile iki tarih arasındaki farkı hesaplama
1 2 3 4 5 6 7 8 9 10 11 12 |
// Date fonksiyonu aa/gg/yyyy formatında zamanı almaktadır. var tarih1 = new Date("9/14/2018"); var tarih2 = new Date("11/21/2018"); //iki tarih arasındaki saat farkını hesaplamak için aşağıdaki yöntemi kullanabiliriz. var zamanFark = Math.abs(tarih2.getTime() - tarih1.getTime()); //zamanFark değişkeni ile elde edilen saati güne çevirmek için aşağıdaki yöntem kullanılabilir. var gunFark = Math.ceil(zamanFark / (1000 * 3600 * 24)); window.alert(gunFark); |
Örnek 2: Javascripttte tarih farkını hesaplamak için kullanılan farklı ve kısa bir yöntem. Belirtilen tarihten günümüze kadar olan tarih farkını yazdırmaktadır.
1 2 3 4 5 6 7 8 |
var baslangic = new Date("2018-04-01"), bitis = new Date(), fark = new Date(bitis - baslangic), gun = Math.floor(fark/1000/60/60/24); window.alert(gun); |
Örnek 3: JavaScript iki Tarih Karşılaştırma. İki tarihi karşılaştırıp, büyük küçük yada eşit yazdırma
1 2 3 4 5 6 7 8 9 10 11 |
var t1 = new Date('2018-10-20'); var t2 = new Date('2018-10-20'); if(t1>t2) window.alert("1.tarih büyüktür"); else if(t1<t2) window.alert("2.tarih büyüktür"); else window.alert("tarihler eşittir"); |