वर्तमान महीने का पहला और अंतिम दिन पल मिलता है


140

निम्नलिखित प्रारूप में मुझे वर्तमान महीने का पहला और अंतिम दिन और समय कैसे मिलेगा। js:

2016-09-01 00:00 बजे

मैं इस तरह की वर्तमान तिथि और समय प्राप्त कर सकता हूं: moment().format('YYYY-MM-DD h:m')जो उपरोक्त प्रारूप में आउटपुट करेगा।

हालाँकि मुझे वर्तमान महीने के पहले और अंतिम दिन की तारीख और समय प्राप्त करने की आवश्यकता है, ऐसा करने का कोई तरीका?

संपादित करें: मेरा प्रश्न इस से अलग है क्योंकि यह दिए गए महीने के लिए पूछता है कि उपयोगकर्ता के पास पहले से ही है, जबकि मैं वर्तमान महीने के लिए तारीख के एक विशिष्ट प्रारूप के लिए पूछ रहा हूं, जिसका उल्लेख अन्य तथाकथित 'डुप्लिकेट' में नहीं किया गया है '।



1
Moment.js महीने के पहले और आखिरी दिन को प्राप्त करने के लिए फ़ंक्शन का समर्थन करते हैं, आप वर्तमान महीने के लिए उस पल को प्राप्त कर सकते हैं: पल ()। startOf ('महीना') और पल ()। endOf ('महीना')। मुझे लगता है कि आप से जवाब देखने चाहिए इस
टैन Le

@TanLe हां, लेकिन यह निम्न प्रारूप में आउटपुट करता है: Thu Sep 01 2016 00:00:00 GMT+0100 (GMT Summer Time)मैं प्रारूप चाहता हूं जैसा कि मैंने अपने प्रश्न में उल्लेख किया है
user3574492

वह फ़ंक्शन दिन के लिए क्षण ऑब्जेक्ट को वापस करता है, इसलिए आप किसी भी प्रारूप के साथ आउटपुट का उपयोग कर सकते हैं जो आप चाहते हैं। जैसे: पल ()। startOf ('माह')। प्रारूप ('YYYY-MM-DD HH: mm')।
तान ले

@AuditeMarlow अच्छा प्रयास करें, लेकिन मेरे संपादन में बताए गए सवाल थोड़े अलग हैं।
user3574492

जवाबों:


374

यदि किसी ने मूल प्रश्न पर टिप्पणियों को याद किया, तो आप बिल्ट-इन विधियों (क्षण 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
पता नहीं क्यों किसी ने मूल टिप्पणियों को हटा दिया, लेकिन इसका कारण यह नहीं था कि स्वीकृत उत्तर नहीं था क्योंकि स्वीकृत उत्तर के कई महीने बाद इसे पोस्ट किया गया था।
user3574492

2
धन्यवाद @ user3574492 कोई बड़ी बात नहीं है, स्पष्टीकरण के लिए धन्यवाद - अगर आपको लगता है कि यह उत्तर सबसे अच्छा है तो मुझे लगता है कि इसे स्वीकार किए गए उत्तर में बदलना संभव है, भले ही बाद में पोस्ट किया गया हो।
अली यज़दानी

3
moment(1, "DD");चालू माह का पहला दिन लौटेगा
अनिल वानगारी

35

ऐसा करने का एक और तरीका होगा:

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

27

आप इसे बिना क्षण के कर सकते हैं। 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
user3574492

1
दिनांक को प्रारूपित करने के लिए क्षण का उपयोग करें ... FirstDay = क्षण (firstDay) .format ('MM / DD / YYYY'); lastDay = क्षण (lastDay) .format ('MM / DD / YYYY');
केविन ग्रोसगोजट

1
और कैसे प्राप्त करने के लिए startdateऔर enddateअगले महीने इस सूत्र का उपयोग कर?
अल्का वाघेला

28
"आप इसे क्षण के बिना कर सकते हैं। जेएस" तारीख का प्रारूप करने के लिए क्षण.जे का उपयोग करता है ...
स्टीमफायर

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

पल startOf () और एंडऑफ () जवाब है जिसे आप खोज रहे हैं .. उदाहरण के लिए: -

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

वर्तमान माह की पहली और अंतिम तिथि। क्षण में

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

सरल के रूप में हम दिनों का उपयोग कर सकते हैंमौंट () और एंडऑफ ()

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