मुझे एक ही समस्या थी। सैमसंग स्मार्ट टीवी पर new Date()
को वर्तमान सेटिंग के अनुसार समय नहीं मिलता है, लेकिन इसके बजाय अंतर्निहित सिस्टम समय मिलता है। यह हमेशा एक यूटीसी टाइमस्टैम्प भी देता है।
सौभाग्य से, एक एपीआई फ़ंक्शन, GetEpochTime()
है, जो आपको इसे ठीक करने के लिए (क्रमबद्ध) करने की अनुमति देता है।
यहाँ कोड मैं सैमसंग प्लेटफार्मों पर उपयोग कर रहा हूँ है:
(function (OldDate) {
// Get a reference to Samsung's TIME API
var time = document.createElement('object');
time.setAttribute('classid', 'clsid:SAMSUNG-INFOLINK-TIME');
document.body.appendChild(time);
// Replace the existing Date() constructor
window.Date = function (a, b, c, d, e, f, g) {
switch (arguments.length) {
case 0:
return new OldDate(time.GetEpochTime() * 1000);
case 1: return new OldDate(a);
case 2: return new OldDate(a, b);
case 3: return new OldDate(a, b, c);
case 4: return new OldDate(a, b, c, d);
case 5: return new OldDate(a, b, c, d, e);
case 6: return new OldDate(a, b, c, d, e, f);
case 7: return new OldDate(a, b, c, d, e, f, g);
}
};
// Copy static function properties
Date.now = function() { return time.GetEpochTime() * 1000; };
Date.UTC = OldDate.UTC;
Date.parse = OldDate.parse;
})(Date);
new Date()
अब मेरी 2013 सैमसंग स्मार्ट टीवी पर वर्तमान समय प्रदर्शित करने के लिए ठीक काम करता है। हालांकि, समय सारिणी की तुलना करते समय आपको अभी भी समस्याएं हो सकती हैं।
मुझे नहीं लगता कि यह बहुत व्यापक होगा। प्रिय आंद्रेई, शायद अगर आप कुछ कोड नमूने डालेंगे ... और अपने स्वयं के quesiton को फिर से खोलने के लिए वोट दें। – peterh