2011-02-09 7 views
62

क्या कोई मुझे एक साधारण जावास्क्रिप्ट कोड ब्लॉक दे सकता है जो मुझे स्थानीय समय शून्य से 2 घंटे प्रदर्शित करने की अनुमति देगा? एक और तारीख वस्तु सेउपयोगकर्ता के स्थानीय समय से 2 घंटे घटाएं कैसे?

उत्तर

128

घटाना

var d = new Date(); 

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

ध्यान दें कि दो दिनांक वस्तुएं बनाने का कोई कारण नहीं है: 'var d = new date; d.setHours (d.getHours() - 2); वैकल्पिक रूप से, आप युग से एक नई तारीख बना सकते हैं: 'var d = new date ((नई तारीख) * 1 - 1000 * 3600 * 2);' – Phrogz

+2

क्या उदाहरण के लिए घटाना 20 घंटे? – ragatskynet

+9

* यह पूछने के लिए * स्पष्ट * प्रश्न पूछने पर - और मुझे यकीन है कि यह @ ragatskynet के दिमाग पर है - यह है कि क्या यह काम करने की गारंटी दी जा सकती है अगर 'd.getHours() - 2' ऋणात्मक है। वास्तव में यह एक आधिकारिक संदर्भ के माध्यम से या spec से साबित किया जाना चाहिए। –

12

Javascript Date Documentation के अनुसार, आप आसानी से इस तरह से कर सकते हैं:

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

और अगर के बारे में चिंता मत करो आपके द्वारा सेट किए गए घंटे 0..23 से बाहर होंगे रेंज। दिनांक() ऑब्जेक्ट तदनुसार दिनांक अपडेट करेगा।

संबंधित मुद्दे