momentJS তারিখ স্ট্রিং 5 দিন যোগ করুন


154

আমার একটি "20.03.2014" তারিখের স্ট্রিং রয়েছে এবং আমি এই মুহুর্তের সাথে 5 দিন যুক্ত করতে চাই jjs তবে আমি সতর্কতা উইন্ডোতে নতুন তারিখ "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" পছন্দ করি

আশা করি কেউ আমাকে সাহায্য করতে পারে।

উত্তর:


325

আপডেট হয়েছে: জানুয়ারী 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
মুহূর্ত -২.২.৪ হিসাবে, আমি অ্যাড ('দিন', 5) সহ অবহেলিত বার্তা দেখতে পাচ্ছি। পরিবর্তে অ্যাড (5, 'দিন') ব্যবহার করুন।
বালা

সঠিক বাক্য গঠন: মুহূর্ত ()। যোগ করুন (5, 'দিন')। ফর্ম্যাট ("ডি / এম / ওয়াইওয়াইওয়াই") আপনি এখানে কিছুক্ষণ দেখতে পারেন: momentjs.com/docs/#/manipulating/add
Costas Bakoulias

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')) তবে এটি বিভ্রান্তিকর যে এটি তারিখের অস্তিত্ব বলে মনে হচ্ছে ' টি পরিবর্তিত হয়েছে। : - |
গিলাদ বার্নার

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

ফর্ম্যাট করতে হবে এবং তারপরে আবার মুহূর্তে রূপান্তর করতে হবে।


আপনি আমাকে প্রচুর মিনিট বাঁচিয়েছেন:)
ivahidmontazer



3
  1. আপনার এইচটিএমএল পৃষ্ঠায় https://momentjs.com/downloads/moment-with-locales.js যুক্ত করুন
  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)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.