आप उस तरीके को कस्टमाइज़ कर सकते हैं जो .fromNowऔर .calendarविधियों दोनों का उपयोग करके दिनांक प्रदर्शित करता है moment.updateLocale। निम्नलिखित कोड .calendarप्रश्न के अनुसार प्रदर्शित होने वाले तरीके को बदल देगा :
moment.updateLocale('en', {
calendar : {
lastDay : '[Yesterday]',
sameDay : '[Today]',
nextDay : '[Tomorrow]',
lastWeek : '[Last] dddd',
nextWeek : '[Next] dddd',
sameElse : 'L'
}
});
प्रश्न के आधार पर, ऐसा लगता है कि .calendarविधि अधिक उपयुक्त होगी - .fromNowएक पूर्व / वर्तमान उपसर्ग / प्रत्यय रखना चाहता है, लेकिन यदि आप अधिक जानना चाहते हैं तो आप http://momentjs.com पर प्रलेखन पढ़ सकते हैं / डॉक्स / # / अनुकूलन / रिश्तेदार-समय / ।
स्थानों को अधिलेखित करने के बजाय केवल एक ही स्थान पर इसका उपयोग करने के लिए, अपनी पसंद की एक स्ट्रिंग को पहले तर्क के रूप में पास करें जब आप इसे परिभाषित करते हैं moment.updateLocaleऔर फिर उस स्थान का उपयोग करके कैलेंडर विधि लागू करते हैं (जैसे। moment.updateLocale('yesterday-today').calendar( /* moment() or whatever */ ))
संपादित करें: क्षण ^ 2.12.0 में अब updateLocaleविधि है। updateLocaleऔर localeकार्यात्मक रूप से समान दिखाई देते हैं, और localeअभी तक पदावनत नहीं किया गया है, लेकिन नए तरीके का उपयोग करने के लिए उत्तर को अपडेट किया गया है।