स्वीकार किए जाते हैं जवाब केवल यदि आप पहले से ही पता है कि क्या सवाल में दिन इस सप्ताह या अगले सप्ताह में है काम करता है। अगर आपको पता नहीं है तो क्या होगा? कुछ मनमानी तारीख के बाद आपको बस अगले गुरुवार को उपलब्ध होना चाहिए?
सबसे पहले, आप जानना चाहते हैं कि प्रश्न में दिन छोटे या दिन आप चाहते हैं की तुलना में बड़ा है चाहता हूँ। यदि यह बड़ा है, तो आप अगले सप्ताह उपयोग करना चाहते हैं। यदि यह छोटा है, तो आप उसी सप्ताह के सोमवार या गुरुवार का उपयोग कर सकते हैं।
const dayINeed = 4; // for Thursday
if (moment().isoWeekday() <= dayINeed) {
return moment().isoWeekday(dayINeed);
} else...
हम दिन हम पहले से ही चाहते हैं अतीत कर रहे हैं (अगर उदाहरण के लिए, हमारे पल एक शुक्रवार है, और हम अगले उपलब्ध गुरुवार चाहते हैं), तो आप एक समाधान है कि आप दे देंगे चाहते हैं "गुरुवार हमारे पल के बाद सप्ताह ", चाहे कोई भी क्षण हमारे पल के बिना, किसी भी अनिवार्य जोड़/घटाने के बिना। संक्षेप में, आप moment().add(1, 'weeks')
का उपयोग करके पहले सप्ताह में जाना चाहते हैं। एक बार जब आप अगले सप्ताह में हों, तो आप moment().day(1)
का उपयोग करके उस सप्ताह के किसी भी दिन का चयन कर सकते हैं।
const dayINeed = 4; // for Thursday
// if we haven't yet passed the day of the week that I need:
if (moment().isoWeekday() <= dayINeed) {
// then just give me this week's instance of that day
return moment().isoWeekday(dayINeed);
} else {
// otherwise, give me next week's instance of that day
return moment().add(1, 'weeks').isoWeekday(dayINeed);
}
भी देखें:
साथ में, यह आप अगले उपलब्ध दिन है कि अपनी आवश्यकताओं को पूरा करती है, जहां अपने प्रारंभिक पल अपने सप्ताह में बैठता है की परवाह किए बिना दे देंगे https://stackoverflow.com/a/27305748/800457
नवीनतम पल आप दिन ही उदाहरण के पल() के नाम का उपयोग कर सकते हैं के रूप में है। दिन ("सोमवार") –