क्षण तारीख तारीख 5 दिन जोड़ें


154

मेरे पास एक आरंभ तिथि स्ट्रिंग "20.03.2014" है और मैं इस के साथ 5 दिनों को जोड़ना चाहता हूं। लेकिन मुझे चेतावनी विंडो में नई तारीख "25.03.2014" नहीं मिलती है।

यहाँ मेरी जावास्क्रिप्ट कोड:

startdate = "20.03.2014";
var new_date = moment(startdate, "DD-MM-YYYY").add("DD-MM-YYYY", 5);

alert(new_date);

यहाँ मेरा jsfiddle: http://jsfiddle.net/jbgUt/1/

इसे कैसे हल किया जा सकता है ?

मुझे यह स्ट्रिंग प्रारूप पसंद है "25.03.2014"

उम्मीद है कि कोई मेरी मदद करे।

जवाबों:


326

अद्यतन: 19 जनवरी, 2016

2.8.4 के रूप में - बजाय .add(5, 'd')(या .add(5, 'days')) का उपयोग करें.add('d', 5)

var new_date = moment(startdate, "DD-MM-YYYY").add(5, 'days');

जानकारी के लिए धन्यवाद @ बाला।

अद्यतन: 21 मार्च 2014

यह आपको उस प्रारूप को प्राप्त करने के लिए करना होगा।

यहाँ एक अद्यतन फ़िडेल है

startdate = "20.03.2014";
var new_date = moment(startdate, "DD-MM-YYYY").add('days', 5);

var day = new_date.format('DD');
var month = new_date.format('MM');
var year = new_date.format('YYYY');

alert(day + '.' + month + '.' + year);

मूल: 20 मार्च 2014

आप यह नहीं बता रहे हैं कि कैसे / किस इकाई को जोड़ना है। उपयोग -

 var new_date = moment(startdate, "DD-MM-YYYY").add('days', 5);

मैं यह प्रारूप "25.03.2014" को अलर्ट विंडो में देखना चाहता हूं कि मैं इसे कैसे लागू कर सकता हूं?
डेव

2
पल-2.8.4 के रूप में, मैं जोड़ ('दिन', 5) के साथ पदावनत संदेश देख सकता हूं। इसके बजाय ऐड (5, 'दिन') का उपयोग करें।
बाला

सही सिंटैक्स: क्षण ()। (5, 'दिन') जोड़ें। प्रारूप ("डी / एम / YYYY") आप यहां कुछ समय देख सकते हैं: क्षणjs.com/docs/#/manipulating/add
कॉस्टयूम बाकलियास

16

फ़ंक्शन जोड़ने () पुरानी तारीख लौटाता है, लेकिन मूल तारीख बदल देता है :)

startdate = "20.03.2014";
var new_date = moment(startdate, "DD.MM.YYYY");
new_date.add(5, 'days');
alert(new_date);

5
हाँ यह अजीब है। moment(startdate).add(5, 'days')कंसोल में जाँच करते समय आपको मिलता है Moment {_isAMomentObject: true, _i: "[the original date]",}, और मुझे यकीन है कि addविधि काम नहीं कर रही थी। कुछ मिनट बिताने के बाद, मुझे काम करने की विधि का एहसास हुआ, क्योंकि यदि आप प्राप्त की गई वस्तु को खोलते हैं Moment _d : [The date with the addition] _f : "YYYY-MM-DDTHH:mm:ss" _i : [The original date]... तिथि वास्तव में बदल गई है (आपको इसके साथ सही परिणाम मिलेगा moment(startdate).add(5, 'days').format('YYYYMMDD')), लेकिन यह भ्रमित है कि ऐसा लगता है कि तारीख नहीं है ' t बदल गया। : - |
गिलाद बारनर

14
moment(moment('2015/04/09 16:00:00').add(7, 'd').format('YYYY/MM/DD HH:mm:mm'))

प्रारूपित करना है और फिर फिर से पल में बदलना है।


आपने मुझे बहुत मिनट बचाया
:)



3
  1. https://momentjs.com/downloads/moment-with-locales.js को अपने html पेज पर जोड़ें
  2. var todayDate = moment().format('DD-MM-YYYY');//to get today date 06/03/2018 if you want to add extra day to your current date फिर
  3. var dueDate = moment().add(15,'days').format('DD-MM-YYYY')// to add 15 days to current date..

बिंदु 2 और 3 आपके jquery कोड का उपयोग कर रहे हैं ...


2

आप कोड की कुछ पंक्तियों में उनके द्वारा कही गई बातों को कम कर सकते हैं:

var nowPlusOneDay = moment().add('days', 1);
var nowPlusOneDayStr = nowPlusOneDay.format('YYYY-MM-DD');

alert('nowPlusOneDay Without Format(Unix Date):'+nowPlusOneDay);
alert('nowPlusOneDay Formatted(String):'+nowPlusOneDayStr);

2

एक वास्तविक कार्य करने वाला उदाहरण प्राप्त करने के लिए, जो वह उम्मीद करता है:

var startdate = "20.03.2014";
var new_date = moment(startdate, "DD.MM.YYYY");
var thing = new_date.add(5, 'days').format('DD/MM/YYYY');
window.console.log(thing)

0

अद्यतन:

startdate = "20.03.2014";
var new_date = moment(startdate, "DD-MM-YYYY").add(5,'days');

alert(new_date)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.