মুহূর্তের জেএস বর্তমান মাসের প্রথম এবং শেষ দিন পান get


137

আমি কীভাবে চলতি মাসের প্রথম এবং শেষ দিন এবং সময়টি মুহূর্তে নিম্নলিখিত ফর্ম্যাটে পাব?

2016-09-01 00:00

আমি বর্তমান তারিখ এবং সময় এর মতো পেতে পারি: moment().format('YYYY-MM-DD h:m')যা উপরের ফর্ম্যাটে আউটপুট আসবে।

তবে আমার কী চলতি মাসের প্রথম এবং শেষ দিনের তারিখ এবং সময় পাওয়া দরকার, এটি করার কোনও উপায়?

সম্পাদনা করুন: আমার প্রশ্ন থেকে ভিন্ন এই কারণ যে একটি প্রদত্ত মাস জন্য অনুরোধ একজন ব্যবহারকারী ইতিমধ্যে রয়েছে যেহেতু আমি জিজ্ঞাসা করছি বর্তমান 'সদৃশ তারিখ আছে যা অন্য তথাকথিত উল্লেখ করা হয় না একটি নির্দিষ্ট বিন্যাসে চাওয়ার পাশাপাশি মাস '।



1
Moment.js মাসের প্রথম এবং শেষ দিনটি পেতে ফাংশনটিকে সমর্থন করে, আপনি বর্তমান মাসের জন্য এটি পেতে পারেন: মুহুর্ত () ।আপনি ('মাস') এবং মুহূর্ত ()। EndOf ('মাস') দ্বারা। আমি মনে করি আপনার কাছ থেকে উত্তর দেখা উচিত এই
তান লে

@ ট্যানল হ্যাঁ তবে এটি নিম্নলিখিত ফর্ম্যাটে আউটপুট দেয়: Thu Sep 01 2016 00:00:00 GMT+0100 (GMT Summer Time)আমি আমার প্রশ্নে উল্লিখিত ফর্ম্যাটটি চাই
ব্যবহারকারী 3574492

এই ফাংশনটি দিনের জন্য মুহুর্তের অবজেক্টটি ফিরিয়ে দেয়, তাই আপনি যে কোনও ফর্ম্যাট দিয়ে যে কোনও ফরমেট দিয়ে আউটপুট ফর্ম্যাটটি ব্যবহার করতে পারেন। পছন্দ: মুহুর্ত ()। স্টার্ট অফ ('মাস') format ফর্ম্যাট ('YYYY-MM-DD এইচ এইচ: মিমি')
ট্যান লে

@ অডিটম্যার্লো চমৎকার চেষ্টা করুন তবে আমার সম্পাদনায় বর্ণিত প্রশ্নগুলি কিছুটা আলাদা।
ব্যবহারকারী 3574492

উত্তর:


370

কেউ যদি আসল প্রশ্নে মন্তব্যগুলি মিস না করে তবে আপনি বিল্ট-ইন পদ্ধতিগুলি ব্যবহার করতে পারেন (মুহুর্তের 1.7 হিসাবে কাজ করে):

const startOfMonth = moment().startOf('month').format('YYYY-MM-DD hh:mm');
const endOfMonth   = moment().endOf('month').format('YYYY-MM-DD hh:mm');

1
কেউ কেন আসল মন্তব্য মুছে ফেলা হয়েছে তা জানেন না তবে এটি গ্রহণযোগ্য উত্তর না হওয়ার কারণ এটি গ্রহণযোগ্য উত্তরের অনেক মাস পরে পোস্ট করা হয়েছিল।
ব্যবহারকারী 3574492

2
ধন্যবাদ @ ব্যবহারকারী 357474492 কোনও বড় কথা নয়, স্পষ্টতার জন্য ধন্যবাদ - যদি আপনি মনে করেন যে এই উত্তরটি সবচেয়ে ভাল হয় তবে আমি মনে করি এটি পরে পোস্ট করা হলেও এটি গ্রহণযোগ্য উত্তরে পরিবর্তন করা সম্ভব।
আলী ইয়াজদানি

3
moment(1, "DD");চলতি মাসের প্রথম দিনটি ফিরে আসবে
অনিল ভঙ্গারি

35

এটি করার আরও একটি উপায় থাকবে:

var begin = moment().format("YYYY-MM-01");
var end = moment().format("YYYY-MM-") + moment().daysInMonth();

27

আপনি moment.js ছাড়াই এটি করতে পারেন

নেটিভ জাভাস্ক্রিপ্ট কোডে এটি করার একটি উপায়:

var date = new Date(), y = date.getFullYear(), m = date.getMonth();
var firstDay = new Date(y, m, 1);
var lastDay = new Date(y, m + 1, 0);

firstDay = moment(firstDay).format(yourFormat);
lastDay = moment(lastDay).format(yourFormat);

ডিফল্ট তারিখের ফর্ম্যাটটিতে এই আউটপুটগুলি Thu Sep 01 2016 00:00:00 GMT+0100 (GMT Summer Time)আমি চাই ফর্ম্যাটটিতে নয়:2016-09-01 00:00
ব্যবহারকারী 3574492

1
তারিখটি ফর্ম্যাট করতে মুহুর্তটি ব্যবহার করুন ... ফার্স্টডে = মুহূর্ত (ফার্স্টডে)। ফর্ম্যাট ('এমএম / ডিডি / ওয়াইওয়াইওয়াই'); লাস্টডে = মুহূর্ত (শেষদিন)। ফর্ম্যাট ('এমএম / ডিডি / ওয়াইওয়াইওয়াই');
কেভিন গ্রসগোজেট

1
এবং এই সূত্রটি ব্যবহার করে কীভাবে startdateএবং enddateপরের মাসে পাবেন ?
আলকা ওয়াঘেলা

28
"আপনি moment.js ছাড়াই এটি করতে পারেন" তারিখের ফর্ম্যাট করতে moment.js ব্যবহার করে ...
স্টিমফায়ার

10

ধরে নিচ্ছি আপনি তারিখগুলি পুনরুদ্ধার করতে একটি তারিখ ব্যাপ্তি চয়নকারী ব্যবহার করছেন। আপনি যা চান তা পেতে আপনি যেমন কিছু করতে পারেন।

$('#daterange-btn').daterangepicker({
            ranges: {
                'Today': [moment(), moment()],
                'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
                'Last 7 Days': [moment().subtract(6, 'days'), moment()],
                'Last 30 Days': [moment().subtract(29, 'days'), moment()],
                'This Month': [moment().startOf('month'), moment().endOf('month')],
                'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')]
            },
            startDate: moment().subtract(29, 'days'),
            endDate: moment()
        }, function (start, end) {
      alert( 'Date is between' + start.format('YYYY-MM-DD h:m') + 'and' + end.format('YYYY-MM-DD h:m')}

9

মুহূর্তের সূচনাআফ () এবং এন্ডোফ () আপনি যে উত্তরটি অনুসন্ধান করছেন তা হল .. উদাহরণস্বরূপ: -

moment().startOf('year');    // set to January 1st, 12:00 am this year
moment().startOf('month');   // set to the first of this month, 12:00 am
moment().startOf('week');    // set to the first day of this week, 12:00 am
moment().startOf('day');     // set to 12:00 am today

1

Moment.js তে বর্তমান মাসের প্রথম এবং শেষ তারিখ

console.log("current month first date");
    const firstdate = moment().startOf('month').format('DD-MM-YYYY');
console.log(firstdate);

console.log("current month last date");
    const lastdate=moment().endOf('month').format("DD-MM-YYYY"); 
console.log(lastdate); 

1

সহজ হিসাবে আমরা ব্যবহার করতে পারেন DAYSINMONTH () এবং endOf ()

const firstDay = moment('2016-09-15 00:00', 'YYYY-MM-DD h:m').startOf('month').format('D')
const lastDay = moment('2016-09-15 00:00', 'YYYY-MM-DD h:m').endOf('month').format('D')
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.