ऑफसेट मैं 2 दिनों के लिए अब एक स्थानीय इसो-स्ट्रिंग (prettyDate के लिए) के लिए ट्विटर दिनांक परिवर्तित करने के लिए कोशिश कर रहा हूँ। मैं सिर्फ स्थानीय समय सही नहीं मिल रहा है ..जावास्क्रिप्ट toISOString() पर ध्यान नहीं देता समय क्षेत्र
im निम्नलिखित फ़ंक्शन का उपयोग:
function getLocalISOTime(twDate) {
var d = new Date(twDate);
var utcd = Date.UTC(d.getFullYear(), d.getMonth(), d.getDate(), d.getHours(),
d.getMinutes(), d.getSeconds(), d.getMilliseconds());
// obtain local UTC offset and convert to msec
localOffset = d.getTimezoneOffset() * 60000;
var newdate = new Date(utcd + localOffset);
return newdate.toISOString().replace(".000", "");
}
newdate हर चीज में ठीक है लेकिन toISOString() इसे वापस मूल समय के लिए फिर से फेंकता है ... क्या कोई मुझे Twitterdate से आईएसओ में स्थानीय समय प्राप्त करने में मदद कर सकता है: थू, 31 मई 2012 08:33:41 +0000
प्रारूप आप अंत में वर्णन है [आईएसओ -8601 ई] नहीं है (http://dotat.at/tmp/ISO_8601-2004_E.pdf) प्रारूप (यह भी देखें [Date.toISOString] (https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/toISOString)। आप जिस प्रारूप को आसानी से चाहते हैं उसे प्राप्त कर सकते हैं; यह 'dateObj.toString()' के साथ आपको जो मिलता है उससे बहुत करीब है। इसके साथ खेलने का प्रयास करें। – Zirak
धन्यवाद! इसके साथ समाप्त हुआ: var d = नई तिथि (twDate); नई तारीख लौटें (d.toISOString()। प्रतिस्थापित करें ("Z", "-02: 00"))। toISO स्ट्रिंग()। प्रतिस्थापित करें ("000", ""); सबसे सुंदर समाधान नहीं है लेकिन मेरे टाइमज़ोन के लिए काम करता है। की –
संभव डुप्लिकेट [वहाँ किसी भी तरह से जावास्क्रिप्ट सबस्ट्रिंग कार्य या रेगुलर एक्सप्रेशन का उपयोग किए बिना इस स्ट्रिंग तारीख प्रतिनिधित्व (समय-क्षेत्र के साथ) के उत्पादन के लिए है?] (http://stackoverflow.com/questions/14992051/is-there-any-way करने वाली उपज-इस स्ट्रिंग की तारीख-प्रतिनिधित्व-साथ समय-क्षेत्र-बुद्धि) – Bergi