frozen-moment नामक एनपीएम पर एक Moment.js प्लगइन है - आप के स्थान पर moment().freeze()
का उपयोग कर सकते हैं।
अन्यथा, वेनिला Moment.js एक clone
विधि है कि आप अस्थिरता की समस्याओं से बचने में मदद मिलनी चाहिए है, तो आप कुछ इस तरह कर सकता है:
var a = moment(),
b = a.clone(); // or moment(a)
अद्यतन:
यह किया गया है दो साल चूंकि मैंने यह जवाब लिखा था। इस समय, तिथियों के साथ काम करने के लिए एक और लाइब्रेरी सामने आई है और बहुत सारे कर्षण प्राप्त हुए हैं: https://date-fns.org/
यह लाइब्रेरी डिफ़ॉल्ट रूप से अपरिवर्तनीय है और मॉड्यूलर, कार्यात्मक आर्किटेक्चर का पालन करती है, जिसका अर्थ यह है कि यह पेड़ हिलाने और क्लाइंट- साइड बंडलिंग यदि आप किसी ऐसे प्रोजेक्ट पर काम कर रहे हैं जो क्लाइंट साइड पर वेबपैक का व्यापक उपयोग करता है, और पाते हैं कि Moment.js आपको अपने निर्माण के साथ परेशानी दे रहा है, या यहां तक कि अगर Moment.js 'mutability आपको सिरदर्द का कारण बन रहा है, तो आप date-fns
एक प्रयास देना चाहिए।
और कोड इस तरह दिखता है ...? यदि आप प्रारंभिक मान को स्टोर करना चाहते हैं, तो * valueOf * विधि या संख्या में अंतर्निहित रूपांतरण का उपयोग करके उपलब्ध समय मान को संग्रहीत करें। – RobG
एक बार आपका चर सेट हो जाने पर, यह सेट हो गया है, यह स्वचालित रूप से परिवर्तित नहीं होगा, इसलिए इसे बार-बार सेट न करें –