জাভাস্ক্রিপ্টে getMonth গত মাসে দেয়


139

আমি একটি ডেটপিকার ব্যবহার করছি যা সান জুলাই 7:00:00:00 ইডিটি 2013 ফর্ম্যাটে একটি তারিখ দেয় the যদিও মাসে জুলাই বলে, আমি যদি একটি getMonth করি তবে এটি আমাকে পূর্ববর্তী মাসে দেয়।

var d1 = new Date("Sun Jul 7 00:00:00 EDT 2013");
d1.getMonth());//gives 6 instead of 7

আমি কি ভুল করছি?


14
হ্যাঁ ... এটি শূন্য সূচকযুক্ত
Emissary

2
জাভাস্ক্রিপ্টে তারিখগুলি সহ আপনার মন হারাবেন না। যদি পারেন তবে মোমেন্ট.জেএস ব্যবহার করুন
ভ্যালামাস

6
আমি বিশ্বাস করতে পারি না এটি কতটা বাস্তব
নিউউউজিক

মুহুর্ত.জেগুলি সঠিকভাবে ডেটডিফগুলি করতে পারে না। যদি আপনি একই মাসের মধ্যে ডেটডিফগুলি করেন তবে ঠিক আছে, তবে এটি 2 টি ভিন্ন মাস (অর্থাত্ 27-04-2018 এবং 24-05-2018) জুড়ে করার চেষ্টা করুন এবং এটি একদিনের বাইরে।
রোজা

1
চেষ্টা না করা পর্যন্ত অপেক্ষা করুন getYear()!! ;-)
জেমস পোলুস

উত্তর:


265

কারণ getmonth () 0 থেকে শুরু হয় d1.getMonth() + 1আপনি যা চান তা অর্জন করতে পারেন।


193
আমি বলতে চাই, এক মাসের শূন্য সূচীযুক্ত হওয়াটি আমি কিছুক্ষণের মধ্যে দেখেছি umb '
ল্যারিবুড

5
getDate যদি 1-31 দেয় তবে কেন কেউ 0 এর ভিত্তিতে এটি চাইবে?
অভিনব গৌনিয়াল

6
সম্ভবত আপনাকে করতে হবে d1.getMonth() < 12 ? d1.getMonth() + 1 : 1- অন্যথায় ডিসেম্বর 13 হবে, না?
ড্যানিয়েল খান

7
@ দানিয়েল খান নোপ, কারণ ডিসেম্বর 11 হবে, সুতরাং এটিতে 1 যুক্ত করা এটি সঠিকভাবে তৈরি করবে 12. গেটমোনথ () ফাংশনটি কখনও 11
unenthusiasticuser

7
@ ল্যারিবুড, যুক্তি সম্ভবত তারিখের অন্যান্য অংশের (বিপরীতে, মাস, ঘন্টা, মিনিট, সেকেন্ড ...) বিপরীত যা সর্বদা সংখ্যা হিসাবে ব্যবহৃত হয়, মাসটি ব্যবহার করে প্রায়শই পাঠ্যে রূপান্তরিত হয় নামের একটি অ্যারে, যা অবশ্যই 0-ভিত্তিক। এটি ইতিমধ্যে সি স্ট্যান্ডার্ড লাইব্রেরিতে ক্ষেত্রে ছিল, যার বয়স 40 বছরের বেশি হওয়া উচিত।
jcaron

19

getMonth()ফাংশন শূন্য ভিত্তিক হয়। আপনার করা দরকারd1.getMonth() + 1

সম্প্রতি আমি মোমেন্ট.জেএস লাইব্রেরি ব্যবহার করেছি এবং কখনই পিছনে ফিরে দেখিনি। চেষ্টা করে দেখুন!


10

মনে হচ্ছে আপনি নিজের পরিবর্তনশীলটি ব্যবহার করেন

var d1 = new Date("Sun Jul 7 00:00:00 EDT 2013");

মাসের সঠিক হতে +1 প্রয়োজন, এটি 0 থেকে গণনা শুরু করে

d1.getMonth() + 1 // month 

বিপরীতে .... এই পদ্ধতিগুলির জন্য একটি প্লাস 1 প্রয়োজন নেই

d1.getSeconds()   // seconds 
d1.getMinutes()   // minutes 
d1.getDate()      // date    

এবং লক্ষ্য করুন যে এটি .getDate()নয়।getDay()

d1.getDay()       // day of the week as a 

আশাকরি এটা সাহায্য করবে

আমি সন্দেহ করি যে historicalতিহাসিক কারণে এই পদ্ধতিগুলির মধ্যে ধারাবাহিকতার অভাব রয়েছে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.