2010-12-23 7 views
30

संभव डुप्लिकेट:
How to add 30 minutes to a javascript Date object?वर्तमान तारीख में 20 मिनट कैसे जोड़ें?

मैं इस तरह आज की तारीख वस्तु प्राप्त कर सकते हैं:

var currentDate = new Date(); 

मैं इसे कैसे करने के लिए 20 मिनट जोड़ सकते हैं?

var twentyMinutesLater = ?; 
+3

@therefromhere: डुप्लिकेट के दो तिहाई, वास्तव में;) – Piskvor

उत्तर

84

उपयोग .getMinutes() में उत्तरों की एक बहुत कुछ है।

var twentyMinutesLater = new Date(); 
twentyMinutesLater.setMinutes(twentyMinutesLater.getMinutes() + 20); 
+3

जिज्ञासा से, क्या यह किसी भी ब्राउज़र में काम करता है, जब मिनट> = 40 होता है? (आईई 6 मैं आपको देख रहा हूं) –

+1

@ ring0 - yup, यह पिछले घंटे जोड़ते समय सही तरीके से लपेट जाएगा, यह घंटों को अपडेट करेगा। –

+3

@VGE: * "शायद सबसे प्रभावी तरीका" * शायद नहीं, कच्चे मूल्य विधि शायद अधिक कुशल है। लेकिन मैं कल्पना नहीं कर सकता * असली दुनिया के शब्दों में दूरस्थ रूप से मायने रखता हूं, यहां तक ​​कि एक तंग लूप में भी नहीं, और कोड किसी के रखरखाव करने के लिए अच्छा और स्पष्ट है। –

2

आप वर्तमान मिनट मिलता है, तो 20 जोड़ सकते हैं और .setMinutes() का उपयोग तारीख वस्तु को अद्यतन करने के लिए post

var d1 = new Date(), 
d2 = new Date (d1); 
d2.setMinutes (d1.getMinutes() + 20); 
alert (d2); 
25

मिलीसेकेंड में यह जोड़ें:

var currentDate = new Date(); 
var twentyMinutesLater = new Date(currentDate.getTime() + (20 * 60 * 1000)); 
6

बस मिलीसेकंड टाइमस्टैम्प हो और इसे करने के लिए 20 मिनट जोड़ें:

twentyMinutesLater = new Date(currentDate.getTime() + (20*60*1000)) 
8

बस अपने तारीख को मिलीसेकंड में 20 मिनट जोड़ें:

var currentDate = new Date(); 

    currentDate.setTime(currentDate.getTime() + 20*60*1000); 
5
var d = new Date(); 
var v = new Date(); 
v.setMinutes(d.getMinutes()+20); 
संबंधित मुद्दे