2011-02-01 18 views

उत्तर

29

आप getDate() और setDate() तिथि वस्तु जो क्रमशः हो और तारीख के दिन मान सेट के तरीकों का उपयोग करने के लिए है।

var date = new Date(); 
date.setDate(date.getDate() + 1); 

अधिक जानकारी के लिए दिनांक

+4

यदि डेलाइट सेविंग टाइम का पालन किया जाता है और यदि अगले दिन, समय आगे/पीछे स्थानांतरित हो जाता है, तो यह ब्रेक होता है। तो, सही समाधान दिनांक होगा .setTime (date.getTime() + 86400000); – venkatagiri

+0

मुझे एक मुद्दा भी था जहां तिथि महीने का अंत था, यह महीने के एक दिन पहले एक दिन जाना चाहता था। तो दिसंबर में 32 दिन होंगे। नीचे पाब्लो द्वारा समाधान काम करता है। – cbloss793

+0

सही उत्तर नीचे है। –

6

इस प्रयास करें:

//create the date 
var myDate = new Date(); 

//add a day to the date 
myDate.setDate(myDate.getDate() + 1); 
+0

कहते हैं विल नहीं महीने के अंतिम दिन पर इस तोड़? मैं कुछ इसी तरह का उपयोग कर रहा था और यह 31 वें दिन "32" का दिन वापस कर देगा। – Darren

+0

@dkrape: नहीं, यह नहीं होगा। –

2
dt = new Date(); 
dt.setDate(dt.getDate() + 1); 
38

यह कल की तारीख मिल जाएगा के साथ काम करने पर Check the MDC Date object reference: द्वारा

var a = new Date((new Date()).valueOf() + 1000*3600*24); 
+1

इच्छा है कि मैं और अधिक उत्थान था। मेरा मानना ​​है कि यह एकमात्र ऐसा है जो अभी भी महीने के आखिरी दिन काम करेगा। दूसरों का कहना है कि महीने के 31 वें दिन "32" वापस आ जाएंगे। – Darren

+2

अच्छा उत्तर, यह कहना आसान है: नई तिथि ((नई तिथि())। ValueOf() + 86400000) या यह नई तिथि ((नई तिथि()) में विभाजित है। ValueOf() + 24 * 60 * 60 * 1000) जहां आपके पास 24 घंटे * 60 मिनट * 60 सेकंड * 1000 मिलीस्कॉन्ड – MarzSocks

1

हैं "1 यह करने के लिए दिन जोड़ने" क्या आपका मतलब "24 घंटे जोड़ने ", यानी, जावास्क्रिप्ट दिनांक ऑब्जेक्ट में 24 * 60 * 60 * 1000 मिलीसेकंड जोड़ें, फिर सही समाधान है:

var d = new Date(); 
d.setTime(d.getTime() + 86400000); 
console.log('24 hours later'); 
console.log(d); 

जैसा कि @ एवकातागिरी ने पहले की टिप्पणी में बताया था, वास्तव में यह सभी परिदृश्यों में वर्तमान जावास्क्रिप्ट दिनांक वस्तु में 24 घंटे जोड़ देगा, जबकि d.setDate(d.getDate() + 1) कोई डेलाइट सेविंग टाइम क्रॉस-ओवर शामिल नहीं होगा। 2013 की डीएसटी की शुरुआत के संदर्भ में अंतर देखने के लिए this JSFiddle देखें (10 मार्च, 2013 दोपहर 2:00 बजे, डीएसटी लोकेल समय एक घंटा आगे बढ़ गया)। इस परिदृश्य में setDate() केवल 23 घंटे कहते हैं, जबकि setTime() 24.

0
var d = new Date(); 

var curr_date = d.getDate(); 

var n =curr_date; 

jQuery(".class_name:eq(0)").text(n); 

var m =[d.getDate()+1]; 

jQuery(".class_name:eq(1)").text(m); 
+2

हो सकता है शायद कुछ स्पष्टीकरण भी अच्छा होगा –

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