2011-02-09 14 views

cevap

128

Çıkar

var d = new Date(); 

d.setHours(d.getHours() - 2); 
+20

İki tarih nesnesi oluşturmak için bir neden olmadığını unutmayın: 'var d = new Date; d.setHours (d.getHours() - 2); 'Alternatif olarak, çağdan yeni bir tarih oluşturabilirsiniz: var var = yeni Tarih ((yeni Tarih) * 1 - 1000 * 3600 * 2);' – Phrogz

+2

Ne? örneğin çıkarma hakkında 20 saat? – ragatskynet

+9

* Açıkça sorulan soru, bunu okuduktan sonra - ve eminim ki ragatskynet'in zihninde olan şeydir - d.getHours() - 2' nin negatif olması durumunda çalışmanın garanti edilip edilemeyeceğidir. Gerçekten bu, yetkili bir referansla desteklenmeli veya spesifikasyonlardan kanıtlanmalıdır. –

12

Javascript Date Documentation göre, kolayca bu şekilde yapabilirsiniz:

var twoHoursBefore = new Date(); 
twoHoursBefore.setHours(twoHoursBefore.getHours() - 2); 

Ve eğer dert etmeyin ayarladığınız saat 0..23 dışında olacak aralık. Date() nesnesi, tarihi uygun şekilde günceller.

İlgili konular