2013-01-23 17 views
6

में सही दिनांक -1 दिन का उत्पादन करता है मैंने देखा है कि जब मैं अपने टाइमज़ोन में किसी विशेष प्रारूप में दिनांक आउटपुट करने के लिए पलजे का उपयोग करता हूं, तो एक दिन गुम हो जाता है।MomentJS .format() मेरे टाइमज़ोन

मैं यूटीसी -4: 30 टाइमज़ोन में हूं।

यह सभी समय क्षेत्र में नहीं होता है; ध्यान दिया कि यह यूटीसी -5: 00 टाइमज़ोन में ठीक से काम करता है।


सही उत्पादन:

moment([2013, 0, 24]) 

पल
    _a: सरणी [8]
    _D:

निम्नलिखित console.log परिणाम एक साथ चलेंगी हैं गुरु 24 जनवरी 2013 00:00:00 GMT-0430 (वेनेज़ुएला मानक समय)
    _isUTC: झूठी
    _lang: झूठी
    _proto: ऑब्जेक्ट

moment([2013, 0, 24]).toDate() 

गुरु जनवरी 24 2013 00:00:00 GMT-0430 (वेनेजुएला मानक समय)


गलत आउटपुट:

moment('01/24/2013').format('MM/DD/YYYY') 

"2013/01/23"

moment([2013, 0, 24]).format('MM/DD/YYYY') 

"2013/01/23"


सूचना है कि एक बार .format() विधि प्रयोग किया जाता है, एक दिन खो दिया है और 23 वें 24 वें स्थान के बजाय आउटपुट है।


क्या कोई इस व्यवहार को समझा सकता है? फिर, यह टाइमज़ोन विशिष्ट लगता है।

उत्तर

0

मैं (UTC-4:30) Caracas करने के लिए अपने समय क्षेत्र सेट करें, और तब के मूल्य में जांच की गई:

moment('01/24/2013').format('MM/DD/YYYY') 

यह ठीक से 01/24/2013 लौटे, तो मैं समस्या आप वर्णित पुन: पेश नहीं कर सकते।

मैं moment.js 2.0.0 के साथ जांच कर रहा हूं। विंडोज क्रोम 27.0.1453.116m विंडोज 8 पर चल रहा है।

शायद यह moment.js के पुराने संस्करण से संबंधित है। क्या आप कृपया सत्यापित कर सकते हैं?

+0

आपने टाइमज़ोन कहां सेट किया? – daydreamer

+0

@daydreamer - विंडोज ऑपरेटिंग सिस्टम समय क्षेत्र सेटिंग्स में। –

संबंधित मुद्दे