मैं दोनों डेट स्ट्रिंग्स को पास करने की कोशिश कर रहा हूं new Date(t)
।
मुझे उम्मीद है कि दोनों तार एक ही समय का प्रतिनिधित्व करते हैं, आखिरकार, अगर मैं समय को छोड़ देता हूं, तो क्या उस दिन की आधी रात नहीं होनी चाहिए?
लेकिन, जबकि,
new Date("2016-02-16 00:00")
2016-02-16, आधी रात, उम्मीद के मुताबिक स्थानीय समय,
new Date("2016-02-16")
2016-02-16, मध्यरात्रि यूटीसी रिटर्न, जो गलत है, या कम से कम नहीं जो मैंने उम्मीद की थी कि अन्य स्ट्रिंग पर्स के रूप में दिए गए हैं।
मैं इसे समझूंगा कि क्या वे दोनों एक ही व्यवहार करेंगे, चाहे वह समय स्थानीय समय के रूप में वापस करना हो, या यूटीसी के रूप में, लेकिन यह बहुत असंगत लगता है कि वे इस तरह से अलग चीजें क्यों लौटाते हैं।
वर्कअराउंड के रूप में, जब भी मैं एक ऐसी तारीख का सामना करता हूं जिसमें कोई समान टाइमस्टैम्प नहीं होता है तो मैं लगातार व्यवहार प्राप्त करने के लिए "00:00" जोड़ सकता हूं, लेकिन ऐसा लगता है कि यह नाजुक है।
मुझे यह मान एक INPUT तत्व से मिल रहा है, टाइप 'डेटाइम-लोकल' इसलिए यह विशेष रूप से असंगत लगता है कि मुझे पेज तत्व द्वारा लौटाए गए मान के आसपास काम करना है।
क्या मैं कुछ गलत कर रहा हूं, या मुझे कुछ अलग करना चाहिए?
2016-02-16 00:00
- यह बिल्कुल वैध समय की तरह नहीं दिखता है। ecma-international.org/ecma-262/6.0/... , लेकिन जाने के बाद भी डालT
वहाँ यह वास्तव में अलग तरह से व्यवहार करती है