2015-10-11 5 views
11

मैं आज तक एक वर्ष जोड़ने की कोशिश कर रहा हूं। मैं एक ऐसे सिस्टम में काम कर रहा हूं जो आपको standard जावास्क्रिप्ट का उपयोग करने की अनुमति नहीं देता है। मैं कोशिश की हैआज के दिन में जोड़ें

javascript:now(); 

:

उदाहरण के लिए, आज की तारीख पाने के लिए मैं का उपयोग करने के

javascript:now(+1); 

मैं इस से पहले कभी नहीं देखा है, लेकिन करने के लिए एक वर्ष के जोड़ने की जरूरत होती हूँ आज की तारीख ...

क्या किसी ने इस तारीख को वर्तमान तरीके से पहले देखा है? और यदि हां, तो मैं एक वर्ष कैसे जोड़ सकता हूं?

+1

की संभावित डुप्लिकेट [जावास्क्रिप्ट में अब से एक वर्ष निर्धारित करने के लिए कैसे] (http://stackoverflow.com/questions/8609261/how-to-determine-one-year-from-now-in-javascript) – rnevius

+0

यह एक डुप्लिकेट नहीं है।जैसा कि मैंने उपर्युक्त कहा है, मानक जावास्क्रिप्ट पद्धति का उपयोग करने में असमर्थ – Code

+2

यदि आप हमें इस कोड को निष्पादित करने वाले सिस्टम में कुछ अंतर्दृष्टि देते हैं तो यह सहायक हो सकता है। –

उत्तर

24

आप नीचे दिए गए कोड का उपयोग आज की तारीख के साथ एक नई तिथि वस्तु बना सकते हैं:

var d = new Date(); 
console.log(d); 
// => Sun Oct 11 2015 14:46:51 GMT-0700 (PDT) 

आप एक विशिष्ट समय एक तिथि का निर्माण करना चाहते हैं, तो आप नई तिथि निर्माता तर्क पारित कर सकते हैं

var d = new Date(2014); 
console.log(d) 
// => Wed Dec 31 1969 16:00:02 GMT-0800 (PST) 

यदि आप आज की तारीख लेना चाहते हैं और एक वर्ष जोड़ना चाहते हैं, तो आप पहले डेट ऑब्जेक्ट बना सकते हैं, प्रासंगिक गुणों तक पहुंच सकते हैं, और फिर उन्हें एक नई डेट ऑब्जेक्ट बनाने के लिए उपयोग कर सकते हैं

var d = new Date(); 
var year = d.getFullYear(); 
var month = d.getMonth(); 
var day = d.getDate(); 
var c = new Date(year + 1, month, day) 
// => Tue Oct 11 2016 00:00:00 GMT-0700 (PDT) 

आप क्या आप इसे होना चाहते करने के लिए वर्ष निर्धारित करने के लिए Date.prototype.setFullYear विधि MDN

पर Date Object

+10

दो दिनांक ऑब्जेक्ट्स बनाने की कोई आवश्यकता नहीं है। 'd.setFullYear (d.getFullYear() + 1) 'बहुत कम कोड में नौकरी करेगा। – RobG

+1

लेकिन आप मूल दिनांक –

+0

भी खो देंगे: 'var d = new date (+ originalDate)' मूल दिनांक की प्रतिलिपि बनायेगा। – RobG

22

उपयोग तारीख वस्तु पर तरीकों के बारे में और अधिक पढ़ सकते हैं।

उदाहरण के लिए:

var aYearFromNow = new Date(); 
aYearFromNow.setFullYear(aYearFromNow.getFullYear() + 1); 

वहाँ वास्तव में एक और तरीका है जावास्क्रिप्ट में तारीखों के साथ काम करने के लिए करता है, तो इन तरीकों वातावरण आप के साथ काम कर रहे हैं में मौजूद नहीं हैं नहीं है।

0

यहां सामान्य प्रश्न काम करते हैं लेकिन मैंने component लिखा है जो कुछ लीप वर्ष कार्यक्षमता को जोड़ता है। यह अन्य समय इकाइयों (महीनों, दिन, सप्ताह, आदि) के साथ भी काम करता है।

सामान्य उदाहरण:

var originalDate = new Date('January 5, 2017 12:00:00'); 
var newDate = dateAdd(originalDate, 1, 'year'); // => January 5, 2018 12:00:00 

लीप वर्ष उदाहरण:

var originalDate = new Date('February 29, 2016 12:00:00'); 
var newDate = dateAdd(originalDate, 1, 'year'); // => February 28, 2017 12:00:00 
एक साल जोड़ने मार्च 1 पर वापस होगा अन्य तरीकों के साथ

लेकिन जब से यह सही महीने का कहना है यह मेरे लिए और अधिक उपयोगी लगता है।

दिनांक जोड़ें() विधि का उपयोग करने के लिए घटक आयात करने के लिए आपका स्वागत है।

0

// कोड का यह टुकड़ा लीप वर्ष के अतिरिक्त भी संभाल लेगा।

function updateExpiryDate(controlID, value) { 
    if ($("#ICMEffectiveDate").val() != '' && 
     $("#ICMTermYears").val() != '') { 

     var effectiveDate = $("#ICMEffectiveDate").val(); 
     var date = new Date(effectiveDate); 
     var termYears = $("#ICMTermYears").val(); 

     date = new Date(date.setYear(date.getFullYear() + parseInt(termYears))); 
     var expiryDate = (date.getMonth() + 1) + '/' + date.getDate() + '/' + date.getFullYear(); 
     $('#ICMExpiryDate').val(expiryDate); 
    } 
} 
संबंधित मुद्दे