questions - javascript programs




जावास्क्रिप्ट में अब से एक साल कैसे निर्धारित करें (4)

आपको getYear() बजाय getYear() का उपयोग करना चाहिए। getYear() वास्तविक वर्ष शून्य 1 9 00 (और इसलिए काफी बेकार है) देता है।

मैं अब एक तारीख से एक वर्ष प्राप्त करने की कोशिश कर रहा हूं, और यह काम नहीं कर रहा है।

जे एस:

var now = new Date();

var oneYr = new Date();
oneYr.setYear(now.getYear() + 1);
$("#yearFromNow").append(oneYr.toString());

var oneMonth = new Date();
oneMonth.setMonth(now.getMonth() + 1);
$("#monthFromNow").append(oneMonth.toString());

आउटपुट:

one mo. = Thu Dec 22 112 15:16:01 GMT-0500 (Eastern Standard Time)

one yr. = Sun Jan 22 2012 15:16:01 GMT-0500 (Eastern Standard Time)

वर्ष Dec 22 112 - ?? यह महीना Jan 22 2012 को सही ढंग से प्रदर्शित होता है।

यदि आप इसके साथ टिंकर करना चाहते हैं, तो http://jsbin.com/alezaj/edit#javascript,html,live , http://jsbin.com/alezaj/edit#javascript,html,live , http://jsbin.com/alezaj/edit#javascript,html,live । यह क्रोम और फ़ायरफ़ॉक्स में है।

धन्यवाद!


इस पृष्ठ पर कुछ उत्तरों का उपयोग करके और here , मैं अपने उत्तर के साथ आया क्योंकि इनमें से कोई भी जवाब पूरी तरह से मेरे लिए हल नहीं हुआ है।

यहां इसका क्रूक्स है

var startDate = "27 Apr 2017";
var numOfYears = 1;
var expireDate = new Date(startDate);
expireDate.setFullYear(expireDate.getFullYear() + numOfYears);
expireDate.setDate(expireDate.getDate() -1);

और यहां ए जेएसफ़िल्ड का कामकाजी उदाहरण है: https://jsfiddle.net/wavesailor/g9a6qqq5/


बहुत ही सरल तरीके से। इस कोड का प्रयोग करें।

// define function 
function nextYearDate(date1) {
    var date2 = new Date(date1);
    var date3 = date2.setDate(date2.getDate() - 1);
    var date = new Date(date3);
    var day = date.getDate();
    var month = date.getMonth()+1;
    var year = date.getFullYear()+1;
    var newdate = year + '-' + (month < 10 ? '0' : '') + month + '-' + (day < 10 ? '0' : '') + day;
    $("#next_date").val(newdate);
}
// call function.
<input type="date" name="current_date" id="current_date" value="" onblur="nextYearDate(this.value);" />

<input type="date" name="next_date" id="next_date" value="" onblur="nextYearDate(this.value);" />

यह सिर्फ एक पंक्ति के साथ भविष्य में एक वर्ष की Date बना देगा। सबसे पहले हम एक new Date से fullYear प्राप्त करते हैं, इसे बढ़ाते हैं, इसे एक new Date के वर्ष के रूप में सेट करते हैं। आपको लगता है कि हम वहां होंगे, लेकिन अगर हमने इसे रोक दिया है तो यह एक टाइमस्टैम्प वापस करेगा, Date ऑब्जेक्ट नहीं, इसलिए हम पूरी चीज को Date कन्स्ट्रक्टर में लपेटें।

new Date(new Date().setFullYear(new Date().getFullYear() + 1))





javascript