用js写出一个日期显示程序,例如2011-05-01 00:00:00每秒钟更改一次 写一个Singleton
时间: 2024-05-06 15:09:30 浏览: 22
//日期显示程序
var dateDisplay = {
updateInterval: null, //更新时间间隔
displayElement: null, //显示日期的元素
init: function(elementId, interval) {
this.displayElement = document.getElementById(elementId);
this.updateInterval = setInterval(this.updateDisplay.bind(this), interval);
},
updateDisplay: function() {
var currentDate = new Date();
var year = currentDate.getFullYear();
var month = currentDate.getMonth() + 1;
var day = currentDate.getDate();
var hour = currentDate.getHours();
var minute = currentDate.getMinutes();
var second = currentDate.getSeconds();
this.displayElement.innerHTML = year + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + second;
}
};
//Singleton
var Singleton = (function() {
var instance;
function createInstance() {
var object = new Object();
return object;
}
return {
getInstance: function() {
if (!instance) {
instance = createInstance();
}
return instance;
}
};
})();
//使用示例
var dateDisplay1 = Object.create(dateDisplay);
dateDisplay1.init('date1', 1000);
var dateDisplay2 = Object.create(dateDisplay);
dateDisplay2.init('date2', 500);
var singleton1 = Singleton.getInstance();
var singleton2 = Singleton.getInstance();
console.log(singleton1 === singleton2); //true