के साथ तारीख की दुकान आप मुझे लगता है कि आप मूल रूप से इसे मैन्युअल रूप से करना है यह करने के लिए चाहते हैं, तो हो सकता है। उदाहरण के लिए, आप टाइमस्टैम्प को स्थानीय स्टोरेज स्लॉट में संग्रहीत कर रहे प्रत्येक मूल्य के साथ स्टोर कर सकते हैं, और उसके बाद कुछ समय के अंतराल जैसे टाइम लोड या सेटटाइमआउट या कुछ समय पर टाइमस्टैम्प की जांच कर सकते हैं।
उदाहरण:
//this function sets the value, and marks the timestamp
function setNewVal(prop)
{
window.localStorage[prop] = Math.random();
window.localStorage[prop+"timestamp"] = new Date();
}
//this function checks to see which ones need refreshing
function someRucurringFunction()
{
//check each property in localStorage
for (var prop in window.localStorage)
{ //if the property name contains the string "timestamp"
if (prop.indexOf("timestamp") != -1)
{ //get date objects
var timestamp = new Date(window.localStorage[prop]);
var currentTime = new Date();
//currently set to 30 days, 12 hours, 1 min, 1s (don't set to 0!)
var maxAge = (1000 * 1) *//s
(60 * 1) *//m
(60 * 12) *//h
(24 * 30); //d
if ((currentTime - timestamp) > maxAge)
{//if the property is too old (yes, this really does work!)
//get the string of the real property (this prop - "timestamp")
var propString = prop.replace("timestamp","");
//send it to some function that sets a new value
setNewVal(propString);
}
}
}
}
//set the loop
window.setInterval(someRucurringFunction,(1000*60*60);
संपादित करें: mrtsherman की विधि पूरी तरह से के रूप में अच्छी तरह से काम करेगा। इसी प्रकार, आप उस ऑब्जेक्ट की संपत्ति के रूप में टाइमस्टैम्प दर्ज कर सकते हैं जिसे आप JSON.stringify/parse() के साथ संग्रहीत/पुनर्प्राप्त कर सकते हैं। यदि या तो सरणी या वस्तु बहुत बड़ी है, या आपके पास उनमें से बहुत से हैं, तो शायद मैं दक्षता के लिए समांतर संपत्ति विधि का उपयोग करने का सुझाव दूंगा।
मैं इस समाधान चाहते लेकिन मुझे लगता है कि इस विशिष्ट उदाहरण है कि महत्व देता है [1] एक दिनांक वस्तु इसकी तुलना में पहले में पार्स करने की आवश्यकता है के लिए ध्यान दिया जाना चाहिए। इस नई तारीख की तरह (मूल्य [1]) – labago