मैं जावास्क्रिप्ट दिनांक ऑब्जेक्ट में 10 सेकंड कैसे जोड़ सकता हूं?
कुछ इस तरह:
var timeObject = new Date()
var seconds = timeObject.getSeconds() + 10;
timeObject = timeObject + seconds;
मैं जावास्क्रिप्ट दिनांक ऑब्जेक्ट में 10 सेकंड कैसे जोड़ सकता हूं?
कुछ इस तरह:
var timeObject = new Date()
var seconds = timeObject.getSeconds() + 10;
timeObject = timeObject + seconds;
जवाबों:
एक setSecondsतरीका यह भी है:
var t = new Date();
t.setSeconds(t.getSeconds() + 10);
अन्य Date कार्यों की सूची के लिए , आपको एमडीएन की जांच करनी चाहिए
setSeconds सही ढंग से रैप-अराउंड मामलों को संभालेंगे:
var d;
d = new Date('2014-01-01 10:11:55');
alert(d.getMinutes() + ':' + d.getSeconds()); //11:55
d.setSeconds(d.getSeconds() + 10);
alert(d.getMinutes() + ':0' + d.getSeconds()); //12:05
typeof new Date().getSeconds()लौटता 'number'है, इसलिए मुझे लगता है कि आपके पास अन्य मुद्दे हो सकते हैं (जब तक कि आप नोड या कुछ के पुराने संस्करण पर नहीं हैं)।
d.setSeconds(d.getSeconds() - 92);और आप 1'32 के बजाय 2'32 "अंतर के साथ समाप्त करेंगे।" new Date(d.getTime() - 92*1000);हालांकि काम के साथ समाधान !
// let timeObject = new Date();
// let seconds = 10 * 1000; // 10000 milliseconds
timeObject = new Date(timeObject.getTime() + seconds);
सिर्फ हमारे बीच प्रदर्शन के लिए।
var d = new Date('2014-01-01 10:11:55');
d = new Date(d.getTime() + 10000);
5,196,949 ऑप्स / सेकंड, सबसे तेज़
var d = new Date('2014-01-01 10:11:55');
d.setSeconds(d.getSeconds() + 10);
2,936,604 ऑप्स / सेकंड, 43% धीमा
var d = new moment('2014-01-01 10:11:55');
d = d.add(10, 'seconds');
22,549 ऑप्स / सेकंड, 100% धीमा
तो शायद इसकी कम से कम मानव पठनीय (बुरा नहीं है) लेकिन जाने का सबसे तेज़ तरीका :)
const timeObject = new Date();
timeObject = new Date(timeObject.getTime() + 1000 * 10);
console.log(timeObject);
कृपया यह भी देखें: जावास्क्रिप्ट दिनांक ऑब्जेक्ट में 30 मिनट कैसे जोड़ें?
var timestamp = Date.parse("2011-03-26T20:59:59.999Z"); var d = new Date(timestamp); d.setSeconds(d.getSeconds() + 10); console.log(d.getTime() - timestamp);
timeObject.setSeconds(timeObject.getSeconds() + 10)
Date()जावास्क्रिप्ट में वस्तु वास्तव में है कि स्मार्ट नहीं है।
यदि आप केवल सेकंड जोड़ने पर ध्यान केंद्रित करते हैं तो यह चीजों को सुचारू रूप से संभालने के लिए लगता है, लेकिन यदि आप सेकंड की एक्स संख्या जोड़ने की कोशिश करते हैं, तो मिनट और घंटों के एक्स नंबर, आदि को जोड़ दें, वही Dateवस्तु जो आप मुसीबत में समाप्त होती है। इसलिए मैं बस केवल setSeconds()विधि का उपयोग करके वापस आया और अपने डेटा को सेकंड में परिवर्तित किया (जो ठीक काम किया)।
यदि कोई Date()सभी सेट विधियों का उपयोग करके किसी वैश्विक ऑब्जेक्ट में समय जोड़ सकता है और अंतिम समय सही ढंग से निकलता है, तो मैं इसे देखना चाहूंगा लेकिन मुझे यह समझ में आता है कि एक सेट विधि का उपयोग किसी दिए गए Date()ऑब्जेक्ट पर एक समय में किया जाना है और इन्हें मिलाने से गंदगी पैदा होती है।
var vTime = new Date();
var iSecondsToAdd = ( iSeconds + (iMinutes * 60) + (iHours * 3600) + (iDays * 86400) );
vTime.setSeconds(iSecondsToAdd);
आप setSecondsआज से सेकंड प्राप्त करके और केवल 10 सेकंड जोड़कर विधि का उपयोग कर सकते हैं
var today = new Date();
today.setSeconds(today.getSeconds() + 10);आप नई तारीख में 10 * 1000 मिलीसेकंड जोड़ सकते हैं:
var today = new Date();
today = new Date(today.getTime() + 1000*10);आप उपयोग कर सकते हैं setTime:
today.setTime(now.getTime() + 10000)इस तरह आजमाएं।
Date.prototype.addSeconds = function(seconds) {
var copiedDate = new Date(this.getTime());
return new Date(copiedDate.getTime() + seconds * 1000);
}
बस कॉल करें और असाइन करें new Date().addSeconds(10)