मोमेंट्स के साथ कल की तारीख कैसे प्राप्त करें?


118

तो, मेरा सवाल आसान है, मैं मोमेंट्स के साथ कल की तारीख कैसे प्राप्त करूं? जावास्क्रिप्ट में यह बहुत सरल है, अर्थात

today = new Date();
yesterday = new Date(today.setDate(today.getDate() - 1))

console.log(yesterday)

लेकिन मैं मोमेंटजे के साथ इसे कैसे हासिल करूं?


3
पल () जोड़ें ('दिन', -1);
roeb

6
भी है new Date(Date.now() - 8.64e7)। ;-)
रॉब जूल

जवाबों:


190

ऐसे ही moment().subtract(1, 'days'):। यह आपको पिछले दिन उसी सटीक समय के साथ देगा जो आपके स्थानीय पीसी पर है।


2
अंकित मूल्य पर यह कोशिश की, लेकिन मेरे लिए काम नहीं किया। मुझे परिणाम के लिए कुछ प्रकार का प्रारूप प्रदान करना था। जैसे 'क्षण ()। घटाना (1,' दिन ')। कैलेंडर () या' क्षण '()। घटाना (1,' दिन ')। टॉड ()' या 'पल ()। घटाना (1,' दिन) ') .फॉर्मैट ("MM / DD / YYYY")'
एंड्रयू

94

इसके अलावा:

moment().subtract(1, 'day')

यह आपको पिछले दिन उसी सटीक समय के साथ देगा जो आपके स्थानीय पीसी पर है।


मैं एक स्निपेट में एक महीने से इस पद्धति का उपयोग कर रहा हूं, और मुझे अभी पता चला है कि यह महीने की शुरुआत में ठीक से काम नहीं कर रहा है। इसलिए moment(date).subtract(-1, 'day')पहले दिन चालू माह के अंतिम दिन को पिछले महीने के अंतिम दिन के बजाय वापस देता है। क्या कोई इसके बारे में अधिक जानता है?
3ky

क्या आप moment().subtract(1, 'day')इसके बजाय की कोशिश कर सकते हैंmoment().subtract(-1, 'day')
साई राम

@sam भूल जाते हैं माइनस, बस एक टाइपो था। क्या कारण है कि मैंने moment(date).add(-1, 'day')उसी परिणाम के साथ प्रयास किया।
3ky

36

जब हमें कल की तारीख मिलती है, तो तीन कब्जे होते हैं

1. वर्तमान समय के साथ कल की तारीख प्राप्त करें

moment().subtract(1, 'days').toString()

2. दिन की शुरुआत के साथ कल की तारीख प्राप्त करें

moment().subtract(1, 'days').startOf('day').toString()      

3. दिन के अंत के साथ कल की तारीख प्राप्त करें

moment().subtract(1, 'days').endOf('day').toString()


5

आप आसानी से पल का उपयोग करके दिनों को घटा सकते हैं

var yesterday = moment().subtract(1, 'days')

और पिछली तारीख खोजने के लिए

var previousDay = moment('2017/11/6', 'YYYY/MM/DD').subtract(1, 'days')


3

DD-MM-YYYY प्रारूप में मोमेंट्स में कल की तारीख

const yesterdaydate = moment().subtract(1, "days").format("DD-MM-YYYY");
console.log(yesterdaydate)

0

यह मेरे लिए काम किया:

var yesterday = new Date(dateInput.getTime());
yesterday.setDate(yesterday.getDate() - 1);
console.log(yesterday);

var tomorrow = new Date(dateInput.getTime());
tomorrow.setDate(tomorrow.getDate() + 1);
console.log(tomorrow);

dateB = moment(yesterday).format("YYYYMMDD");
dateA = moment(tomorrow).format("YYYYMMDD");
console.log(dateB);
console.log(dateA);
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.